Zliczanie i wyswietlenie rekordow w PDO

0

Mam maly problem, napisalem prosty kod ktory zbiera informacje na temat ilosci rekordow a pozniej zamieniam to na tablice i chce wyswietlic ile osob jest zarejestrowanych, i wszystko dziala tylko wyswietla mi taki blad:

Warning: Illegal string offset 'id' in /home/.../games.php on line 21
Rekordow:7

Czyli zlicza i pokazuje mi ilosc rekordow tylko dodatkowo pokazuje taki blad ktos ma pojecie dlaczego skoro wszystko dziala ;p?

<?php 
$zliczanierekordow = "SELECT COUNT(id) FROM tbl_mikrotour";
$ile = $user_home->runQuery($zliczanierekordow);
$ile->execute();
$tablica = $ile->fetch(PDO::FETCH_ASSOC);
foreach($tablica as $row1)
{
	echo "Rekordow:" .$row1['id']."!";
}
?>
0

Sprawdź na razie czym w ogóle jest $row1

<?php 
$zliczanierekordow = "SELECT COUNT(id) FROM tbl_mikrotour";
$ile = $user_home->runQuery($zliczanierekordow);
$ile->execute();
$tablica = $ile->fetch(PDO::FETCH_ASSOC);
foreach($tablica as $row1)
{
    echo "<pre>" . print_r( $row1, true ) . "</pre>";
}
?>
0

Wyszlo na to ze nie pokazuje mi w ogóle tabeli id, smieszne jest ze jak usunalem z nawiasow kwadratowych wartosci to nagle blad minal a i tak ladnie zlicza mi rekordy. Troche ciekawe i intrygujace bo niby nie powinno :D

Zmienilem $row1['id'] na $row1 i problemy minely ^^

0

Zgadza się ;)

SELECT COUNT zwraca tylko jeden wynik: liczbę. Innymi słowy tej pętli tam w ogóle nie powinno być.

0

Czyli operuje na zmiennej $tablica , i to ona zawiera wlasnie ta liczbe :P teraz juz rozumiem dzieki ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1