私のphpコードに関していくつかのphpの問題があります
パスワードを変更するために、データベースを更新する関数を作成します。これが私の構文です
function changePassword($username, $password, $salt){
$query = "UPDATE mt_user SET password = '". $password ."' , salt = '". $salt . "' WHERE username = '". $username ."'";
$result = mysql_query($query);
if ($result == false){
$num_rows = mysql_error();
} else {
$num_rows = mysql_num_rows($result);
}
mysql_close();
return $num_rows;
}
いくつかのスクリプトを作成して、この機能を試します:
echo changePassword('user1','test','test_salt');
データベースの値は更新されますが、関数はいくつかの警告を表示しています
警告: mysql_num_rows() は、パラメーター 1 がリソースであると想定しており、..... で指定されたブール値です。
コードの何が問題になっていますか? エラーが表示されないためです。
ありがとうございました。