freaky
28.11.2012 - 23:13
помогите...пожалуйста
есть запрос
update table set mas=mas+0.3 where id=8666
не работает даже в
phpmyadmin не говоря уже про скрипт
phpна старом бесплатном хостинге всё работало отлично, теперь на платном не хочет
запрос типа
update table set mas=0.3 where id=8666
работает
в чём может быть проблема?
а так?
update table set mas=(mas+0.3) where id=8666
freaky
28.11.2012 - 23:17
Цитата (rooor @ 28.11.2012 - 19:15) |
а так?
update table set mas=(mas+0.3) where id=8666 |
выдаёт синтактическую ошибку
dron4ik
28.11.2012 - 23:21
если запрос в точности такой, то надо кавычки ставить)
update `table` set `mas`=(`mas`+0.3) where `id`=8666
freaky
28.11.2012 - 23:28
Цитата (rooor @ 28.11.2012 - 19:23) |
если запрос в точности такой, то надо кавычки ставить)
update `table` set `mas`=(`mas`+0.3) where `id`=8666 |
это тоже не помогает...
ошибку не выдаёт, это я ошибся (табл.не так называется для форума написал table, не важно), просто пишет, что затронуто 0 строк...и собственно ничего не меняется...
поле mas имеет тип данных int, да и раньше были такие запросы, но всё работало...
int - целочисленное, откуда там дробям взяться?
freaky
28.11.2012 - 23:31
Цитата (rooor @ 28.11.2012 - 19:29) |
int - целочисленное, откуда там дробям взяться? |
int для сортировки правильнее а какой тогда тип? double ?
Placido
28.11.2012 - 23:33
Потому что при добавлении к полю INT значения FLOAT (0.3), это значение сначала приводится к INT, соответственно получаешь `mas`=(`mas`+0), поэтому ничего не меняется. Измени, например, на `mas`=(`mas`+1.3) и добавится единица (а не 1.3)
freaky
28.11.2012 - 23:35
Цитата (rooor @ 28.11.2012 - 19:33) |
FLOAT DOUBLE DECIMAL |
а какой лучше если будут числа типа 3.9087665...?
мда ... при смене на любой из этих трёх типов выдаёт ошибку...
а варчар нормально для чисел?
dron4ik
29.11.2012 - 12:02
Ну как я и думал... потому и просил показать таблицу дабы холивар не начался!!!
_____________
Ex3m.com.ua — Активный образ жизни
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.