Bonjour,
Je cherche à créer un champs dans ma table mysql qui doit contenir un prix au format 3 chiffres avant le point - point - deux chiffres après le point. Donc tout ce qui va de :
1.00 à 999.99
J'ai pensé à DOUBLE (3,2) ou à FLOAT (3,2) qui en soi marchent bien. Cela aboutit à la requete suivante par exemple (echo $requete depuis php)
Citation :
UPDATE vin SET prix_empt_ht= 4.62 , port = 2 , coeff = 2.0 WHERE idvin= 1
|
Dans le terminal ça marche très bien :
Citation :
mysql> UPDATE vin SET prix_empt_ht= 4.65 , port = 2 , coeff = 2.0 WHERE idvin= 1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
|
Mais dans php, ça me cause une erreur !!!!
Citation :
UPDATE vin SET prix_empt_ht= 4.62 , port = 2 , coeff = 2.0 WHERE idvin= 1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
|
Est ce que quelqu'un comprend pourquoi j'ai une erreur si j'exécute la requete avec un script php, mais pas d'erreur dans le terminal (ou dans phpmyadmin) ?
J'ai une vague impression que c'est causé par le formatage du prix que j'ai choisi (DOUBLE (3,2))....
MERCI d'avance,