PHP/MySQL | Нормально не переводит с ТИпа данных DECIMAL
Приветствую..
Играюсь уже битый час, пробовал разными способами и устал..
Дело вот в чем, в однйо таблице, имеются две ячейки с типом DECIMAL
Делаю перевод с одной строки в другую, то есть копирую данные (цифры) с одной в другую..
Только вот целое число переводится а сотые не хотят допустим: 1,10 переведет 1 и останется 0,10
А необходимо чтоб переводило все под чистую..
mysql_query_m("UPDATE `users` SET `bank` = '".($users['bank']+$users['summa'])."' WHERE `id` = '$users[id]'");
Кто что скажет?
________
посл. ред. 09.11.2016 в 03:31; всего 1 раз(а); by Trec80
Играюсь уже битый час, пробовал разными способами и устал..
Дело вот в чем, в однйо таблице, имеются две ячейки с типом DECIMAL
Делаю перевод с одной строки в другую, то есть копирую данные (цифры) с одной в другую..
Только вот целое число переводится а сотые не хотят допустим: 1,10 переведет 1 и останется 0,10
А необходимо чтоб переводило все под чистую..
mysql_query_m("UPDATE `users` SET `bank` = '".($users['bank']+$users['summa'])."' WHERE `id` = '$users[id]'");
Кто что скажет?
________
посл. ред. 09.11.2016 в 03:31; всего 1 раз(а); by Trec80
ячейки, участвующие в операции обе DECIMAL ?
Mobiaaa, да, тот же тип, та же длина значения
Trec80, А переменная $users перед обработкой к intval не преобразовывается случайно?
Mobiaaa, неа
Пропишите ниже запроса
var_dump("UPDATE `users` SET `bank` = '".($users['bank']+$users['summa'])."' WHERE `id` = '$users[id]'");
exit();
Выполните скрипт, и покажите вывод
var_dump("UPDATE `users` SET `bank` = '".($users['bank']+$users['summa'])."' WHERE `id` = '$users[id]'");
exit();
Выполните скрипт, и покажите вывод
Mobiaaa, да и вроде если был бы intval, оно бы отбирало все без остатка, преобразовывая в целое число
Mobiaaa (09.11.2016 в 03:58)
Пропишите ниже запроса
var_dump("UPDATE `users` SET `bank` = '".($users['bank']+$users['summa'])."' WHERE `id` = '$users[id]'");
exit();
Выполните скрипт, и покажите вывод
Пропишите ниже запроса
var_dump("UPDATE `users` SET `bank` = '".($users['bank']+$users['summa'])."' WHERE `id` = '$users[id]'");
exit();
Выполните скрипт, и покажите вывод
string(55) "UPDATE `users` SET `bank` = '1015.5' WHERE `id` = '1'"
________
посл. ред. 09.11.2016 в 04:03; всего 1 раз(а); by Trec80
тут всё корректно
Но всё же проверьте, попробуйте выполнить в базу данных запрос
UPDATE `users` SET `bank` = '1015.5' WHERE `id` = '1'
Но всё же проверьте, попробуйте выполнить в базу данных запрос
UPDATE `users` SET `bank` = '1015.5' WHERE `id` = '1'
Mobiaaa (09.11.2016 в 04:10)
тут всё корректно
Но всё же проверьте, попробуйте выполнить в базу данных запрос
UPDATE `users` SET `bank` = '1015.5' WHERE `id` = '1'
тут всё корректно
Но всё же проверьте, попробуйте выполнить в базу данных запрос
UPDATE `users` SET `bank` = '1015.5' WHERE `id` = '1'
Выполняется корректно, как нужно...
Да блин,херня какая то...
Логические операторы все работают, а вот больше, меньше не хотят работать..
И хз в чем проблема.. и с этим проблема.. и понять не могу...
________
посл. ред. 09.11.2016 в 04:24; всего 1 раз(а); by Trec80