format prix mysql

format prix mysql - SQL/NoSQL - Programmation

Marsh Posté le 19-04-2007 à 13:41:43    

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,
 
 
 
 

Reply

Marsh Posté le 19-04-2007 à 13:41:43   

Reply

Marsh Posté le 20-04-2007 à 17:05:09    

T'as essayé sans les espaces :??:

Reply

Marsh Posté le 20-04-2007 à 17:59:20    

leflos5 a écrit :

T'as essayé sans les espaces :??:


 
 
oups, j'ai oublié d'indiquer que c'était résolu : mon message d'erreur dans php était causé par une autre requête... En fait la requête que j'ai indiquée là était bonne.  
 
Merci beaucoup d'avoir répondu en tous cas !

Reply

Marsh Posté le 20-04-2007 à 18:37:08    

essaie avec "," au lieu de "."
 
ton serveur PHP est configuré en français, et donc travaille avec le séparateur décimal français certainement.
 
-- edit : apparement c'est pas ça puisque ça marche :D


Message édité par MagicBuzz le 20-04-2007 à 18:37:40
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed