PHP SELECT MYSQL

Odpowiedz Nowy wątek
2017-08-19 16:55

Rejestracja: 3 lata temu

Ostatnio: 2 miesiące temu

Lokalizacja: nie wasz interes

0
$zpt = mysqli_query($GLOBALS['dbconnection'], 'SELECT name FROM branch') or die(mysql_error($GLOBALS['dbconnection']));
echo mysqli_num_rows($zpt);
$rows = mysqli_fetch_assoc($zpt);
print_r($rows);

while ($rows) {
    echo  $rows['name'];
}

mysqli_num_rows zwraca 26, tyle mam wierszy w tabeli, natomiast echo $rows['name'] w pętli while wyświetla w nieskończoność pierwszy element tabeli zamiast 26 elementów z pola name

Dlaczego tak się dzieje? Pozdrawiam.

edytowany 1x, ostatnio: lelek91, 2017-08-19 16:55

Pozostało 580 znaków

2017-08-19 17:17

Rejestracja: 11 lat temu

Ostatnio: 1 godzina temu

Dlatego, że nie pobierasz następnego elementu. Pętla powinna wyglądać:

//$rows = mysqli_fetch_assoc($zpt);
//print_r($rows);

while ($rows = mysqli_fetch_assoc($zpt)) {
    echo  $rows['name'];
}

i jeszcze masz błąd przy die(). Nie powinno być mysqlerror, tylko mysqli

Pozostało 580 znaków

2017-08-19 17:28

Rejestracja: 3 lata temu

Ostatnio: 2 miesiące temu

Lokalizacja: nie wasz interes

0
Marcin.Miga napisał(a):

Dlatego, że nie pobierasz następnego elementu. Pętla powinna wyglądać:

//$rows = mysqli_fetch_assoc($zpt);
//print_r($rows);

while ($rows = mysqli_fetch_assoc($zpt)) {
    echo  $rows['name'];
}

i jeszcze masz błąd przy die(). Nie powinno być mysqlerror, tylko mysqli

Dzięki bardzo, teraz działa jak trzeba :)

Pozostało 580 znaków

Odpowiedz

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

Robot: Yandex