Jump to content

SELECT Statement Help


jmfillman

Recommended Posts

The function below always returns true, no matter what I pass for $eMail and $Password and I can't figure out why!! Please help!

 

 

  public function validateUser($eMail, $Password) {

$email = $eMail;

$pass = $Password;

$query = "SELECT * FROM regUsers WHERE eMail='$email' AND Password='$pass'";

$validResult = mysql_query($query);

if(!$validResult) {

    $msg=$this->err_prefix."Your e-mail and/or Password do not match. ".$this->mysql->error;

throw new Exception($msg);

}

else {

return true;

}

  }

Link to comment
https://forums.phpfreaks.com/topic/204541-select-statement-help/
Share on other sites

You are not checking the "results" of the query. You are merely checking to see if the query ran successfully, i.e. without errors:

 

public function validateUser($eMail, $Password)
{
   $query = "SELECT * FROM regUsers WHERE eMail='$eMail' AND Password='$Password'";
   $result = mysql_query($query);
   if(!$validResult)
   {
       //Query did not run
       $msg = $this->err_prefix."There was an error running the query. ".$this->mysql->error;
       throw new Exception($msg);
       return false;
   }
   else if (mysql_num_rows($result)!=1)
   {
       //Query ran, but there were no results
       $msg = $this->err_prefix."Your e-mail and/or Password do not match.";
       throw new Exception($msg);
       return false;
   }
   return true;
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.