Проблема с 2147483647
MYSQL.
При вставке 11-значного номера в поле телефона я получаю этот номер взамен сохраненным в DB: 2147483647
TEL установлен как VARCHAR
, а не INT
жесткий.
Кроме того, в базе данных, размещенной на SERVER
1, у меня точно такая же таблица базы данных, и у меня нет такой же сложной проблемы?! что может быть?
Это SQL и PHP
tel_no varchar(20) utf8_general_ci Yes NULL
mob_no varchar(20) utf8_general_ci Yes NULL
Это MYSQL. Да, я вставляю 11-значный номер в виде строки в БД
$telno = GetValue($post['tel_no']);
$mobno = GetValue($post['mob_no']);
$sql = "UPDATE ".$this->dbpre."bookings SET tel_no='$telno', mob_no='$mobno'...
Не могли бы вы помочь? Схожу с ума!
$sql
), чтобы увидеть, в чем проблема: в PHP или в самой MySQL? Если проблема на самом деле в PHP, можете ли вы заставить$telno
быть строкой, объединив пустую строку со значением изGetValue()
? Приводит лиGetValue()
числовое преобразование? - person Jonathan Leffler   schedule 05.03.2013