2013-06-01 3 views
2

Хорошо, поэтому я сохраняю доходы пользователей, которые они сделали в моей базе данных. У меня есть набор столбцов, который имеет десятичный код (5,5).
Кажется, что как только значение достигнет 0.99999, оно не будет повышаться, например до 1.00000.Прибыль пользователя не повышается

Я делаю простое обновление

$fdfsdfdsfsdf = mysql_query("UPDATE users SET available_earning=available_earning+0.00002 WHERE id = '".$owner2."'") 
or die(mysql_error()); 

Обновление работает в доходы до получения до 0.99999 затем останавливается. Любая идея, что я могу сделать?

+1

Приготовьте запросов SQL правильно: ваш уязвим для инъекций SQL. –

+1

Вы должны воздерживаться от использования 'mysql_query', поскольку он устарел в PHP. Взгляните на PDO или MySQLi для новых драйверов в PHP – Jamesking56

ответ

4

десятичное (5,5)

Это определение позволяет только 5 цифр и 5 зарезервированы для десятичных знаков, так 0.99999 это не более, что вы можете поместить в него.

Read more о типах данных в MySQL

+0

, поэтому мне нужно изменить его на 5.2? не было бы 5-ти чисел, а затем. то 2 числа? – user2442903

+0

Вам необходимо отрегулировать его в соответствии с вашими потребностями, '5,2' является только примером в руководстве. –

+0

Мне нужно, чтобы результат был максимальным 000.99999 – user2442903

0

Использование (8,5) вместо (5,5)

(5,2) would have column range from -999.99 to 999.99 
Смежные вопросы