Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z tablicami
-nickkk-
post
Post #1





Goście







Witam,
Mam zapytanie do bazy, w którym wyciagam nazwy użytkowników online:

Kod
o_online

nazwau1
nazwau2
nazwau3


Chciałbym zapisać każdy element tablicy do zmiennej i ją wyświetlić:

foreach ($fetch as $klucz => $user)
{
echo $user;
}

Niestety zwraca mi tylko pierwszy element z tablicy $fetch. Co robię źle?

Inny problem. Chcę wyświelić te same dane w innych sposób:

Kod
while ($fetch = $db_uchwyt->fetch_array(MYSQLI_ASSOC)) {
echo $fetch['o_login'];    
}


Wyświetla mi wszystkie elementy tablicy, poza pierwszym na liście czyli np. nazwau1. Tablicę wcześniej zresetowałem. Po zresetowaniu funkcja current() pokazuje aktualny element jako nazwau1, czyi problem poprawnego zapytania odpada. Gdzie robię błąd z tymi dwoma pętlami?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-nikk-
post
Post #2





Goście







Tylko, że ta sama tablica $fetch w while jest wyświetlana od poczatku do końca, natomiast w pętli foreach tylko jeden element (pierwszy) chociaż tablica posiada np. dwa elementy. Nie mam pojęcia dlaczego nie działa to na bazie danych, bo przykłady z manuala PHp wykonuje mi poprawnie. Może robię gdzieś błąd w metodzie? Zamieszczam w razie czego całą metodą z klasy i proszę o poradę:
  1. <?php
  2. function pobierz_online($db_sql, $db_uchwyt, $fetch) 
  3. {
  4. $this->db_sql = $db_sql;
  5. $this->db_uchwyt = $db_uchwyt;
  6. $this->fetch = $fetch;
  7.  
  8. $db_sql = "SELECT users.u_login AS o_login FROM online, users WHERE online.u_id = user
    s.u_id"
    ;
  9. $db_uchwyt = $this->query($db_sql);
  10. $fetch = $db_uchwyt->fetch_array(MYSQLI_ASSOC);
  11. {
  12.  
  13. foreach ($fetch as $klucz => $user) {
  14.  
  15. echo $user;
  16.  
  17. }
  18.  
  19. }
  20. }
  21. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 04:25