Проблема с целочисленным значением в синтаксисе SQL: ошибка # 1366 - PullRequest
0 голосов
/ 18 мая 2019

Я делал сайт php с некоторыми формами, которые позволяли вам создавать форму, позволяющую вам создать учетную запись, но по какой-то причине, когда я проверял SQL, который я использовал внутри phpmyadmin ...

Код SQL, который он дал мне ошибку,

# 1366 Неверное целочисленное значение

Вот код SQL, который я проверял:

INSERT INTO Users VALUES ('','$username','$password','0','empty')

Странная вещь в этом заключается в том, что целочисленный идентификатор, который находится в автоинкременте, как я узнал, должен быть пустым в синтаксисе, как я сделал (столбец идентификатора является первым в моем таблица)

1 Ответ

0 голосов
/ 19 мая 2019

Когда вы вставляете строки в таблицу, рекомендуется всегда перечислять столбцы:

INSERT INTO Users (col1, col2, col3, col4)
    VALUES ('', '$username', '$password', '0', 'empty');

Я не знаю, как называются ваши столбцы, поэтому вы должны заполнить их.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...