Почему моя инструкция mysqli не будет выполнена в PHP? - PullRequest
0 голосов
/ 30 сентября 2019

У меня ошибка, когда код перенаправляет меня на следующую страницу (страницу продукта) и не выдает ошибку, но SQL не выполняется, и новый пользователь не появляется в базе данных (это сценарий регистрации). Из-за того, что при перенаправлении не было выдано никаких ошибок, несмотря на то, что я не был зарегистрирован (новая запись не добавлена ​​в базу данных), я выделил проблему в фрагмент кода, показанный ниже, хотя сам я не вижу ничего неправильногос ним:

$hashedPassword = password_hash($password, PASSWORD_DEFAULT);

mysqli_stmt_bind_param($statement, "sss", $email, $hashedPassword, $nationality);
mysqli_stmt_execute($statement);

header("Location: ../productsPage.html?error=loginSuccess");
exit();

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

Пожалуйста, помогите, спасибо.

РЕДАКТИРОВАТЬ: SQL-запрос выглядит следующим образом:

INSERT INTO usersinfo (userEmail, userPassword, userLocation, userDateJoined) VALUES (?, ?, ?, CURDATE())

1 Ответ

0 голосов
/ 30 сентября 2019

Я нашел ответ на вопрос, почему база данных позволяет мне иметь только одну запись (следовательно, почему она работала в то время, когда я тестировал ее вчера, а не когда я пытался добавить вторую запись сегодня). Это потому, что столбец userID был первичным ключом, но я забыл установить его на автоинкремент, поэтому он пытался и не смог добавить повторяющееся значение.

Извлеченный урок, спасибо за вашу помощь!

...