Possible Duplicate:
mysql_num_rows(): supplied argument is not a valid MySQL result resource
Let's say I have a function called getbyUsername
inside a class file called User:
public static function getbyUsername($username) {
$user = new User();
$query = sprintf('SELECT CLIENT_ID, EMAIL, PASSWORD' . 'FROM %sClients WHERE USERNAME = "%s"', DB_TBL_PREFIX, mysql_real_escape_string($username, $GLOBALS['DB']));
$result = mysql_query($query, $GLOBALS['DB']);
if(mysql_num_rows($result)) {
$row = mysql_fetch_assoc($result);
$user->client_id = $row['CLIENT_ID'];
$user->username = $username;
$user->password = $row['PASSWORD'];
}
mysql_free_result($result);
return $user;
}
and I'm going to check if a user exist by using this function
$user = User::getbyUsername($_POST['username']);
if($user->userid) {
echo 'User Exist!';
} else {
echo 'User does not exist';
}
I'm getting an error from PHP and I don't know why:
mysql_num_rows(): supplied argument is not a valid MySQL result resource in...
mysql_free_result(): supplied argument is not a valid MySQL result resource in....
Can someone help me?