$update = mysql_query("UPDATE users SET regstatus='TRUE' WHERE username='$id' AND regstring='$key'") or die(mysql_error());
if (mysql_num_rows($check)>0)
header("refresh:3;url=login.php");
echo "Your account is active now. Redirecting to login page."; }
我得到一個輸出您的帳戶現在處於活動狀態。重定向到登錄頁面並將我重定向到登錄頁面。mysql更新不起作用,不返回任何錯誤
但是regstatus
的值沒有被更新。作爲調試的一部分,我在查詢中檢查mysql_num_rows,它說一行受到影響,但該值不會更新。
任何想法?列regstatus是varchar。
更新的代碼按建議:
$update = mysql_query("UPDATE users SET regstatus='True' WHERE username='$id' AND regstring='$key'") or
die(mysql_error());
if (mysql_num_rows($update)>0)
{
header("refresh:3;url=login.php");
echo "Your account is active now. Redirecting to login page.";
}
現在,我得到:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /activate.php on line 27
首先檢查'if($ update)';那你爲什麼要用'if(mysql_num_rows($ check)'?什麼是'$ check'? – Marco 2012-04-12 09:44:44
已更正,請再次檢查更新後的問題:) – Kishor 2012-04-12 09:52:58