Правильный тип данных для номера телефона PHP MySQL?

Я пытаюсь создать таблицу в 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?

KIKO Software 10.12.2020 20:47

Я думаю, проблема в том, что я использовал «число» для имени переменной. Предполагается, что это номер телефона.

Vagabond251 10.12.2020 20:48
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
504
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я проверил, и да, number — это ключевое слово , поэтому вы не можете использовать его в качестве имени столбца.

Если вы используете его для имени столбца, вы должны использовать обратные галочки вокруг него или использовать что-то вроде PhoneNo.

Лучше всего хранить номера телефонов и почтовые индексы в строках. Это также сохранит правильное количество нулей впереди.

число не является именем переменной. Вы пытаетесь phoneNumber или что-нибудь

Другие вопросы по теме