我无法使最后2个回声工作,即使更新查询失败,它仍然显示成功.如果有人对此代码有任何建议,请在任何一行进行改进,请做!
if(!empty($_POST['username']) && !empty($_POST['answer'])) {
$username = $_POST['username'];
$idfetch = mysql_query("SELECT id FROM users WHERE username ='$username'") //check it
or die(mysql_error());
$fetched = mysql_fetch_array($idfetch);
$id = $fetched['id']; //get users id for checking
$answer = $_POST['answer'];
$password = (mysql_real_escape_string($_POST['password']));
$confpass = (mysql_real_escape_string($_POST['confpass']));
if ($password != $confpass) {
echo ("Passwords do not match, please try again.");
exit;
}
$updatequery = mysql_query("UPDATE users SET PASSWORD='$password' WHERE id='$id' AND username='$username' AND answer='$answer'");
if($updatequery) {
echo "
Success
";echo "
Your account password was successfully changed. Please click here to login.
";}
else {
echo "
Error
";echo "
Sorry, but a field was incorrect.
";}
}
?>
提前致谢!