Mam kod który powinien pobrać z bazy danych poziom uprawnień użytkownika. Kod wygląda tak:
function db_connect() {
global $db_log_sys;
$db_host = 'localhost';
$db_port = '3306';
$db_name = 'test';
$db_pass = 'haslo';
$db_user = 'root';
try {
$db_log_sys = new PDO('mysql:host=' . $db_host . ';port=' . $db_port . ';dbname=' . $db_name, $db_user, $db_pass);
} catch(PDOException $e) {
die('Błąd połączenia z bazą');
}
}
db_connect();
$dane = $db_log_sys -> query('SELECT * FROM users LIMIT 1');
foreach($dane as $row) { //#linia 21
echo($row['lvl']);
}
$dane -> closeCursor(); //#linia 25
Z góry mówię, że cały post jest edytowany. Wcześniej myślałem, że to składnia php jest problemem i brak klas ale okazało się, że powyższy kod działa normalnie. Problem pojawia się znowu gdy próbuję użyć WHERE login=Pino. Pojawiają się wtedy 2 błędy ze strony serwera:
Warning: Invalid argument supplied for foreach() in D:\www\test\login.php on line 21
Fatal error: Call to a member function closeCursor() on a non-object in D:\www\test\login.php on line 25
Dziękuję za wszelką pomoc