Lid |
|
Hoi,
ik geraak maar niet wijs uit de fout die ik nu tegen kom.
In mijn model heb ik volgende functie staan:
public function getSingleWithUserPass($username, $password)
{
$select = $this->select();
$where = $this->getAdapter()->quoteInto('username = ? and password = ? ', strtolower($username), md5($password));
$select->where($where);
return $this->fetchRow($select);
}
public function getSingleWithUserPass($username, $password) { $select = $this->select(); $where = $this->getAdapter()->quoteInto('username = ? and password = ? ', strtolower($username), md5($password)); $select->where($where); return $this->fetchRow($select); }
Wanneer ik in het begin of op het einde van de functie de waarden van 'username' en 'password' via var_dump uitlees, hebben deze de correcte waarden.
Wanneer ik echter vlak voor de return via var_dump de waarde van $select uitlees, krijg ik op het einde te zien dat de waarde voor 'password' even de waarde is van 'username'.
Bv. stel dat in het begin van de functie $username = 'admin' en $password = 'adminpass', dan zijn deze waarde nog correct op het einde (vlak voor de return). Maar de where clausule ziet er dan als volgt uit:
'where username = "admin" and password = "admin"'.
Ziet iemand wat ik hier fout doe?
Mvg,
Dries
|