Я пытаюсь создать таблицу в PHP для базы данных телефонного справочника, но я продолжаю получать
Код ошибки 1264: значение вне допустимого диапазона для столбца "номер" в строке 1
когда я пытаюсь отправить 10-значный номер телефона.
Я пытался изменить его с BIGINT
на VARCHAR
, но все равно выдает ошибку.
Как я могу это исправить?
Вот мой код создания таблицы:
$SQLstring = "CREATE TABLE $TableName(countID SMALLINT
NOT NULL AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(40), last_name VARCHAR(40), address VARCHAR(100), city VARCHAR(40), state
VARCHAR(40), zip INT, number VARCHAR(40))";
Я думаю, проблема в том, что я использовал «число» для имени переменной. Предполагается, что это номер телефона.
Я проверил, и да, number
— это ключевое слово , поэтому вы не можете использовать его в качестве имени столбца.
Если вы используете его для имени столбца, вы должны использовать обратные галочки вокруг него или использовать что-то вроде PhoneNo
.
Лучше всего хранить номера телефонов и почтовые индексы в строках. Это также сохранит правильное количество нулей впереди.
число не является именем переменной. Вы пытаетесь phoneNumber или что-нибудь
Я думаю,
number
на самом делеphoneNo
?