Перенаправление успешно, но запрос не работает в PHP - PullRequest
0 голосов
/ 04 ноября 2018

Мой sql-запрос не выполняется, но страница успешно перенаправлена, и данные не сохраняются в базе данных. Я использую Wamp-сервер. Вот мой запрос в пользовательском файле.

$hashed = password_hash($password, PASSWORD_DEFAULT);
$db->query("INSERT INTO `users`(`full_name`, `email`,    `password`, `permissions`) VALUES ('$name','$email', '$hashed', '$permission')");
$_SESSION['success_flash'] = 'User has been Registerd !';
header('Location: users.php');

это успешный флеш-дисплей на моей странице пользователя (успешно перенаправленный) и данные не вставляются в базу данных Можете ли вы помочь мне исправить это. большое спасибо ..

1 Ответ

0 голосов
/ 04 ноября 2018

Проблема в том, что $ db-> query () не останавливает выполнение сценария php, если запрос завершается неудачей. Нормальное выполнение программы будет продолжено.

Вам остается проверить, был ли запрос успешным или нет

Вот пример кода для этого

if($db->affected_rows == -1)
{
    echo 'query fialed';
    echo $db->error;
}
else {
    echo 'query was ok';
}

Ps. Чтобы автоматически остановить выполнение страницы в случае сбоя запроса, вы можете использовать

mysqli_query($db, $query) or die("Error" . mysqli_error($db));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...