mysql — PHP + SQLi — автоматическое увеличение идентификаторов

Я столкнулся с проблемой, когда в моем PHP по какой-то причине я должен определить, что это за идентификатор, или я получаю сообщение «die», даже если для структуры таблицы установлено автоматическое увеличение, вот мой PHP:

$query = mysqli_query($link, "INSERT INTO users (username, email, passhash, reg_ip, reg_date, salt)VALUES('$username','$email','$pass1','$ip_address',now(),'$salt')") or die("Could not create your account, please try again later.");

Идентификатор в настоящее время отсутствует в этом коде, и он не работает, если бы я должен был:

$id = 1;

и затем добавьте это к вставке, это работает, по некоторым причинам я не могу установить это как NULL также.

Структура: bigint, unsigned, автоинкремент, первичный ключ.

0

Решение

Сбросьте значение автоинкремента до 1, когда вы достигнете предела.

ALTER TABLE users AUTO_INCREMENT = 1 ;
0

Другие решения

Хорошо, если вы измените свой запрос следующим образом:

INSERT INTO users (id ,username, email, passhash, reg_ip, reg_date, salt)
VALUES            (null,'$username','$email','$pass1','$ip_address',now(),'$salt')

Попробуйте так, он должен добавить идентификатор в качестве автоматического приращения.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector