簡體   English   中英

重定向成功,但查詢未在 PHP 中運行

[英]Redirecting successfully but the Query isn't running in PHP

我的 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');

此成功閃存顯示在我的用戶頁面中(成功重定向)並且數據未插入到數據庫中。 你能幫我解決這個問題嗎? 非常感謝您..

問題是如果查詢失敗 $db->query() 不會停止 php 腳本的執行。 正常的程序執行將繼續。

由您檢查查詢是否成功

這是執行此操作的示例代碼

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

附言。 要在查詢失敗時自動停止頁面執行,您可以使用

mysqli_query($db, $query) or die("Error" . mysqli_error($db));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM