Исчезает дробная часть числа при добавлении в базу

Elens

Новичок
Исчезает дробная часть числа при добавлении в базу

Вставляю значения в базу данных
$query="insert into `orders` values (NULL,'".$date."','".$newname."','".$newfamilia."','".$newtelefon."','".$newadress."','".$newemail."','".$vremja."','".$tot_price."','".$comment."','".$regid."',11, '".$skk."')";
поля для $tot_price и $skk определены decimal(8,2)
значения $tot_price =111.75, $skk =3.25.
в базе получается соответственно 111.00 и 3.00
Не могу найти, в чем проблема.
 

Elens

Новичок
нет, выводила var_damp($tot_price); прямо перед тем, как вставить в базу, это-то и смутило.
Фанату огромное спасибо, не все, что выводится как точка, является ей с точки зрения mysql. Поставила number_format(), и все заработало!
 

Elens

Новичок
оно так сначала и было, на decimal поменяла уже когда искала ошибку.
 

alpine

Новичок
Elens
Откуда берутся те два числа? Не из формы случайно?
 

Elens

Новичок
Нет, $tot_price - из переменной сессии, а $skk - разность двух переменных сессии. А туда они попадают после вычислений.
 

alpine

Новичок
Elens
Вобщем ясно что дело темное, но перед вставкой в базу все числа желательно приводить к инту.
 

Garret

Кто здесь?
Мда, хороший совет :) Вообще откажемся от дробного типа данных.
 
Сверху