Zliczanie i wyswietlenie rekordow w PDO

Zliczanie i wyswietlenie rekordow w PDO
R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 149
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?

Kopiuj
<?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']."!";
}
?>
DU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 106
0

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

Kopiuj
<?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>";
}
?>
R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 149
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 ^^

DU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 106
0

Zgadza się ;)

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

R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 149
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.