Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Zapytanie zwraca nie istniejace rekordy
Forum PHP.pl > Forum > Przedszkole
pehaperowiec
Witam, z problemem spotykam się pierwszy raz. Mam sobie proste zapytanie:
Kod
select
                id, gallery_name, date, show_gallery, img_main
            from
                gallery
            order by
                id
            desc
W konsoli MySQL oraz w PHPMyAdminie zapytanie nic nie zwraca (i prawidłowo) a gdy na stronie za pomocą print_r sprawdzam co zwróciło to dostaje 2 nie istniejące rekordy. 0 dodatkowego kodu. Wykonuje zapytanie i sprawdzam co jest w tablicy. Wyczyściłem nawet cache przeglądarki i to nic nie dało. Dlaczego tak się dzieje?
Crozin
Pokaż kod PHP.
pehaperowiec
Panie Krzyśku, wyraźnie napisałem, że tylko wykonuje zapytanie i tylko wyświetlam jego wynik, czyli
  1. public function showListNews() {
  2. $gal=$this->db_query->selectAllGallery();
  3.  
  4. echo '<pre>';
  5. print_r($gal);
  6. echo '</pre>';
  7. }
a metoda selectAllGallery wygląda tak:
  1. public function selectAllGallery() {
  2. return $this->db->fetch_assoc("
  3. select
  4. id, gallery_name, date, show_gallery, img_main
  5. from
  6. gallery
  7. order by
  8. id
  9. desc
  10. ");
  11. }
a z kolei metoda fetch_assoc wygląda tak:
  1. public function fetch_assoc($q) {
  2. $result=$this->query($q);
  3. while ($row = $result->fetch_assoc()) {
  4. $this->row2[]=$row;
  5. }
  6. return $this->row2;
  7. }
Czy ktoś wie w czym tkwi problem?
Crozin
Metoda fetch_assoc przypisuje zwrócone rekordy do właściwości row2, która nie wiadomo czy jest kiedykolwiek zerowana. Być może w tym tkwi problem.
pehaperowiec
Zgadza się. Na pocżatku tej metody usuwam całą tablice $row2 za pomocą unset() i wszystko działa nalezycie wink.gif Dziekuję za pomoc wink.gif
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.