I have read through many other threads about this exact problem, but i for some reason can not solve my problem. Really need some help.
if (!$username||!$password||!$email)
echo "Please fill out all fields";
else
{
//encrypt password
$password = md5($password);
//check if username already taken
$check = mysql_query("SELECT * FROM Test WHERE username = '$username'");
if (mysql_num_rows($check)>=1)
echo "Username already taken";
else
It said
Warning: mysql_num_rows() expects parameter 1 to be resource, string given in /Users.....
if (mysql_num_rows($check)>=1)
This line..but when i run it in phpmyadmin, it returns results to me ok.
Please help
First You make sure that connection established correctly to the database.
Instead of writing query directly in
Store the query in variable as
and execute it as
if you are still facing the issue,
echo the query as
and execute the query directly in phpmyadmin and you can find the issue.
I hope this helps.
Change:
to
And you will see any potential errors that happens in the query.
Also, I would highly recomend using either PDO or Mysqli instead of mysql functions, as they are deprecated and will be removed in future php versions.
Try to like this:
Ok, if anyone having the same issue, just add the variable within the if() statement two times, like so:
This should fix the issue.
You can try like this
I think your $check returns null that is no user with this username and null can't be a parameter mysql_num_rows() function.