$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."; }
我得到一个输出 您的帐户现在处于活动状态。重定向到登录页面并将我重定向到登录页面。
但是 的值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