以下のように作成したパスワードをユーザーが変更できるようにするログインフォームを1つ作成しました
if(isset($_SESSION['user_name']))
{
$password=$_POST['new_password'];
$query="select * from login where username = '$_SESSION[user_name]' and password='" . md5($_SESSION['password']) . "' ";
echo $query;
$result=mysql_query($query);
//echo "abc";
if(mysql_num_rows($result))
{
$row=mysql_fetch_array($result);
$pass=$row['password'];
if($pass==$password)
{
$query2="UPDATE login SET password='$password' WHERE username='$_SESSION[user_name]'";
echo $query2;
echo "Password changed successfully";
}
else
{
echo "You entered wrong current password";
}
}
}
しかし、警告 mysql_num_rows() は、パラメーター 1 がリソースであると想定しています。「if(mysql_num_rows($result))」行に来ています。その解決策は何ですか?