2014-08-30 6 views
-1

У меня есть некоторые проблемы.Cant insert float mysql in php

При попытке вставить или обновить некоторые поля (с плавающей точкой или двойной) вставить 0.

при попытке вставить онемела 1.15 это нормально. но когда я пытаюсь вставить 0.15, вставьте 0. Не знаю почему.

Пожалуйста, помогите мне решить эту проблему. Я использовал PHP его моего код

$pr =0.15; 

    "UPDATE `sales_products_info` SET price =".$pr.", profit = profit - ".$pr." where id = ".$id 
+0

Попробуйте завернуть поплавок с одинарными кавычками –

+0

Попробуйте использовать переменные связывания –

+1

то, что определение таблицы? Вы проверяли предупреждения? то есть с помощью 'mysqli_get_warnings()' или 'SHOW WARNINGS' – johannes

ответ

0

Вы пропустили одиночные кавычки в SQL:

$id=1; 
$pr =0.15; 
$sql = "UPDATE `test` SET price ='".$pr."', profit = profit - '".$pr."' where id= '".$id."' ";