PHPログインスクリプトがあります。これは、その人が新しいユーザーを作成できる部分です。私の問題は、ユーザーが存在するかどうかを確認し、ユーザー名がテーブルに存在しない場合は、新しいユーザーを作成することです。ただし、ユーザーが存在する場合は、セッション変数でエラーを返すようにします。ここに私が今持っているコードがあります。これには私の DB 接続は含まれていませんが、動作することはわかっています。error_lognum_rows()
ファイルにエラーとして書き込まれています。コードは次のとおりです。
$username = mysql_real_escape_string($username);
$query = "SELECT * FROM users WHERE username = '$username';";
$result = mysql_query($query,$conn);
if(mysql_num_rows($result)>0) //user exists
{
header('Location: index.php');
$_SESSION['reg_error']='User already exists';
die();
}
else
{
$query = "INSERT INTO users ( username, password, salt )
VALUES ( '$username' , '$hash' , '$salt' );";
mysql_query($query);
mysql_close();
header('Location: index.php');
それが私に与えているエラーは
mysql_num_rows(): supplied argument is not a valid MySQL result resource in [dirctory name]