どういうわけか、これについて頭を包むことはできません。
$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 コマンドを手動でテストしたところ、結果が得られました。フォームの結果をエコーしましたが、期待どおりです。
助けてくれてありがとう。