Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nie widzi pierwszego rekordu w pętli while.
Forum PHP.pl > Forum > Przedszkole
casperii
Mam następujący problem, ponieważ nie widzi pierwszego rekordu z bazy w pętli while jeżeli wcześniej mam:

$row = mysqli_fetch_array($query);

Jeżeli powyższy $row usunę to pokazuje mi normalnie od pierwszego rekordu.

Niestety ale muszę tak zrobić że pewne pola z jednej tabeli wstawiam przed pętlą while, a kolejne pola z drugiej tabeli w pętli while.

Reasumując, zapytanie do dwóch tabel , wyświetlenie z tabeli pierwszej kilka pól, pętla while i wyświetlenie wyników z innej tabeli ale z tego samego zapytania.

  1. $query = $db->query("SELECT `a`.`pole1`, `a`.`pole2`, `a`.`id_table1`, `b`.`id_table2`, `b`.`pole1`, `b`.`pole2` FROM `table1` AS `a` LEFT JOIN `table2` AS b ON `a`.`id_table1`=`b`.`id_table2` WHERE `b`.`id_table2`='".$id."' ORDER BY `b`.`id_table2` ASC");
  2.  
  3. $row = mysqli_fetch_array($query); // jeśli to wstawie pętla while będzie liczyć od drugiego rekordu.
  4. while ($result = $query ->fetch_object()){
  5. }
ctom
zrzuć wyniki z zapytania to tablicy (link) i operuj już na niej
Pyton_000
mysqli_fetch_array pobiera wiersz z zapytania i przesuwa indeks tablicy na kolejny element.
Jeśli już na upartego chcesz tak zostawić to po mysqli_fetch_array zastosuj

mysqli_data_seek($query, 0);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.