У меня есть скрипт входа в PHP. Это та часть, где человек может создать нового пользователя. Моя проблема в том, что я хочу проверить, существует ли пользователь, и если имя пользователя не существует в таблице, чем создать нового пользователя. Однако, если пользователь существует, я хочу, чтобы он возвращал ошибку в переменной сеанса. Вот код, который у меня есть сейчас. Это не включает мои соединения с БД, но я знаю, что они работают. Это num_rows()
, которое записывается как ошибка в файл error_log. Вот код:
$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]