How do I check if username or email exists and then put a error message in my error array. Right now i have:
$sql = "SELECT username, email FROM users WHERE username = '" . $username . "' OR email = '" . $email . "'";
$query = mysql_query($sql);
if (mysql_num_rows($query) > 0)
{
echo "That username or email already exists";
}
But I want to check if it is the username OR the email that is existing and then put:
error[] = “username is existing”; //if the username is existing
error[] = “email is existing”; //if the email is existing
How to do?
It would be easier if you just did a quick true/false check in the SQL and checked the flag that came back.
When it does not find an entry, it will return NULL in the flag, which evaluates to false, so the
ifcondition is fine.Note that you could generalise it for a field list like this:
NB. Note that assumes all fields are strings, or other string-escaped types (eg. date/time).