出于某种原因,我无法解决这个问题。
$result = mysql_query("SELECT `strPassword` FROM cf_user WHERE `strUserId`='$username'");
if(!$result){
echo "The username entered does not exist!";
}
else {
if($newpassword == $confirmnewpassword){
$sql = mysql_query("UPDATE cf_user SET `strPassword` = '$newpassword' WHERE `strUserId` = '$username'");
}
if(!$sql){
echo "Congratulations, password successfully changed!";
}
else{
echo "New password and confirm password must be the same!";
}
}
每次我得到“输入的用户名不存在”,即使我指定了用户名。我确定 !$results 表示不等于?我也试过一个 if (mysql_num_rows($result)==0), mysql_num_rows 不存在。
我在没有变量的情况下手动测试了 sql 命令,我得到了结果。我已经回应了表单结果,它们符合预期。
谢谢您的帮助。