Я столкнулся с проблемой, когда в моем 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, автоинкремент, первичный ключ.
Сбросьте значение автоинкремента до 1, когда вы достигнете предела.
ALTER TABLE users AUTO_INCREMENT = 1 ;
Хорошо, если вы измените свой запрос следующим образом:
INSERT INTO users (id ,username, email, passhash, reg_ip, reg_date, salt)
VALUES (null,'$username','$email','$pass1','$ip_address',now(),'$salt')
Попробуйте так, он должен добавить идентификатор в качестве автоматического приращения.