<?php class Auth { { $db = Db::getInstance(); $db->query("SELECT id FROM employees WHERE login = '$login' AND password = '$password'"); $result = $db->fetch(); return $result != false ? $result->id : false; } { print_r(self::checkLoginData($login, $password)); // to zwraca poprawna wartosc, czyli id logujacego sie wlasnie uzytkownika $id = self::checkLoginData($login, $password); // a to niestety nie przypisuje zmiennej $id numeru id logujacego sie uzytkownika //od tego momentu (przy próbie przypisania) skrypt przestaje działać if($id!=false) //corect data { Session::logUserIn($id, "employee"); return true; } return false; } }
Korzystam z PDO, a fakt występującego błędu jest dla mnie dziwny i niezrozumiały, gdyż drukując wynik wywołania metody checkLoginData otrzymuję poprawny wynik. Gdy tylko chcę go przypisać do zmiennej, występuje jakiś błąd i skrypt kończy pracę.
Czy ktoś spotkał się kiedyś z czymś podobnym?