Я создаю регистрационную форму пользователя, и у меня возникла проблема с подготовленными заявлениями.Если я добавлю exit();
в коде, регистрация ни к чему не приведет.Если я не добавлю exit();
, форма отобразит правильные сообщения об ошибках, но затем отклонит их со второй попытки.
Кроме того, еще один (noob) вопрос, как мне реализовать сообщение об ошибке для уже зарегистрированного электронного письма?Я добавил $sql = "SELECT * FROM users WHERE user_name=? AND user_email=?";
и mysqli_stmt_bind_param($stmt, "ss", $name, $email);
, но не смог отобразить сообщение об ошибке.
Пока что проблема с подготовленными утверждениями:
else {
$sql = "SELECT * FROM users WHERE user_name=?";
$stmt = mysqli_stmt_init($con);
if (!mysqli_stmt_prepare($stmt, $sql)) {
header("Location: ../index.php?sqlerror");
exit();
}
else {
mysqli_stmt_bind_param($stmt, "s", $name);
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
$resultCheck = mysqli_stmt_num_rows($stmt);
if ($resultCheck > 0) {
array_push($error_array, "Oops! This username is already taken.<br>");
exit();
}