Bonjour à tous,
J'ai un problème totalement illogique, insensé même. Je ne comprends vraiment pas, c'est rare que je bute comme ça. J'ai une base de données simples, on-ne-peut plus simple même. Juste trois champs : "reference" ; "prix" ; "date". Bien évidemment en varchar pour les deux premiers, puis date pour le dernier. Il n'y a rien d'autres.
Lorsque je fais un "INSERT" via. la classe PDO avec "15" comme prix, il m'enregistre "15.00000" ! Pourquoi cinq zéros ? J'en sais fichtre rien. Ce n'est même pas le nombre maximal de mon varchar ; ça ne correspond à rien.
Je vous laisse un print_r de ma requête PDO :
PDOStatement Object ( [queryString] => INSERT INTO widjoo_pro_activities_invoices_products(product_price, invoice_reference, create_timestamp) VALUE (:product_price, :invoice_reference, :create_timestamp) )
Ainsi que des valeurs :
Array ( [product_price] => 15 [invoice_reference] => 11W11110315 [create_timestamp] => 2011-11-08 08:56:52 )
Je précise que j'ai vérifié mille fois sur PHPmyAdmin, et que les cinq zéros s'ajoutent à chaque fois, quel que soit le prix. J'ai tout essayé : supprimer la table, la recréer ... bon, j'ai pas encore essayer en changeant le nom du champs, faut pas exagérer non plus ...
J'ai recherché sur internet et personne ne semble avoir déjà eu ce problème, je ne comprends vraiment pas ...
Modifié par Gaylord.P (08 Nov 2011 - 16:42)
J'ai un problème totalement illogique, insensé même. Je ne comprends vraiment pas, c'est rare que je bute comme ça. J'ai une base de données simples, on-ne-peut plus simple même. Juste trois champs : "reference" ; "prix" ; "date". Bien évidemment en varchar pour les deux premiers, puis date pour le dernier. Il n'y a rien d'autres.
Lorsque je fais un "INSERT" via. la classe PDO avec "15" comme prix, il m'enregistre "15.00000" ! Pourquoi cinq zéros ? J'en sais fichtre rien. Ce n'est même pas le nombre maximal de mon varchar ; ça ne correspond à rien.
Je vous laisse un print_r de ma requête PDO :
PDOStatement Object ( [queryString] => INSERT INTO widjoo_pro_activities_invoices_products(product_price, invoice_reference, create_timestamp) VALUE (:product_price, :invoice_reference, :create_timestamp) )
Ainsi que des valeurs :
Array ( [product_price] => 15 [invoice_reference] => 11W11110315 [create_timestamp] => 2011-11-08 08:56:52 )
Je précise que j'ai vérifié mille fois sur PHPmyAdmin, et que les cinq zéros s'ajoutent à chaque fois, quel que soit le prix. J'ai tout essayé : supprimer la table, la recréer ... bon, j'ai pas encore essayer en changeant le nom du champs, faut pas exagérer non plus ...
J'ai recherché sur internet et personne ne semble avoir déjà eu ce problème, je ne comprends vraiment pas ...

Modifié par Gaylord.P (08 Nov 2011 - 16:42)