Bon ok c'est une mauvaise pratique que d'insérer des caractères non supportés par l'anglais dans un logiciel anglais.
exactement, n'oublie pas que les `c'est mysql comment font les autres ?
ceci dit ce la serais plus simple, pour nous, de pouvoir le faire, mais dans ce cas on va pouvoir mettre des espaces dans les noms de champs (Ms access style ?).
dans le même style essai de mettre un - dans un nom de champ, y a des chances que ça mette le brin dans la requete ( peut-être == la différence du champ peut et du champ être ou le champ peut-être ?).
bref, ceci est une contrainte inhérente au fait que ce ne sont pas des gens "gens comme nous" qui ont conçu le bouzin

.
bon après je de tester
create table prout (
id int auto_increment not null primary key,
désignation varchar(50),
référence varchar(50),
être varchar(50)
)engine = innodb;
insert into prout (désignation,référence, être) values('un test','ref bidon','ou pas');
et mysql ne rale pas
pour être constructif une correction du code d'origine, car mysql_error() n'a rien a faire avec l'utilisation de PDO
<?php
try {
$reqreponse=$bdd->prepare('INSERT INTO Produits(Désignation, Référence) VALUES(:designation, :reference)');
$reqreponse->execute(array(
'designation'=>$designation,
'reference'=>$reference
));
$reqreponse->closeCursor();
}
catch (PDOException $e) {
echo '<p class="erreur">Erreur SQL '.$e->getError().'<br />Trace<br />'.$e->GetTraceAsString().'</p>';
}
?>
sinon d'après la doc
http://dev.mysql.com/doc/refman/5.0/fr/ ... dling.html
Erreur: 1064 SQLSTATE: 42000 (ER_PARSE_ERROR)
Message: %s près de '%s' à la ligne %d
ha oui ça aide pas :/
La pour le coup faut voir à quoi ressemble la requête complète

(var_dump etc etc)
@+
[quote="xTG"]Bon ok c'est une mauvaise pratique que d'insérer des caractères non supportés par l'anglais dans un logiciel anglais.[/quote]
exactement, n'oublie pas que les `c'est mysql comment font les autres ?
ceci dit ce la serais plus simple, pour nous, de pouvoir le faire, mais dans ce cas on va pouvoir mettre des espaces dans les noms de champs (Ms access style ?).
dans le même style essai de mettre un - dans un nom de champ, y a des chances que ça mette le brin dans la requete ( peut-être == la différence du champ peut et du champ être ou le champ peut-être ?).
bref, ceci est une contrainte inhérente au fait que ce ne sont pas des gens "gens comme nous" qui ont conçu le bouzin :mrgreen: .
bon après je de tester
[sql]
create table prout (
id int auto_increment not null primary key,
désignation varchar(50),
référence varchar(50),
être varchar(50)
)engine = innodb;
insert into prout (désignation,référence, être) values('un test','ref bidon','ou pas');[/sql]
et mysql ne rale pas :)
pour être constructif une correction du code d'origine, car mysql_error() n'a rien a faire avec l'utilisation de PDO ;)
[php]
<?php
try {
$reqreponse=$bdd->prepare('INSERT INTO Produits(Désignation, Référence) VALUES(:designation, :reference)');
$reqreponse->execute(array(
'designation'=>$designation,
'reference'=>$reference
));
$reqreponse->closeCursor();
}
catch (PDOException $e) {
echo '<p class="erreur">Erreur SQL '.$e->getError().'<br />Trace<br />'.$e->GetTraceAsString().'</p>';
}
?>[/php]
sinon d'après la doc [url]http://dev.mysql.com/doc/refman/5.0/fr/error-handling.html[/url]
Erreur: 1064 SQLSTATE: 42000 (ER_PARSE_ERROR)
Message: %s près de '%s' à la ligne %d
ha oui ça aide pas :/
La pour le coup faut voir à quoi ressemble la requête complète :)
(var_dump etc etc)
@+