Наличие 2147483647
Проблема с MYSQL.Varchar issue on Mysql 2147483647
При вставке номер 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'...
Помогите? Схожу с ума!
Возможный дубликат http://stackoverflow.com/questions/10255724/incorrect-integer-2147483647-is-inserted-into-mysql – Hackerman
Не имеет смысла. Используете ли вы тот же интерфейс, чтобы принять номер телефона для тестирования обеих платформ? Всегда хорошо показывать ваш SQL. –
Где-то у вас есть не-SQL-код, который вытаскивает столбец varchar и начинает рассматривать его как целое. – nos