Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] mysql_fetch_assoc - za mało wyników
dr revuu
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 21.01.2010

Ostrzeżenie: (0%)
-----


Witam. Ma zgoła dziwny problem, wydawałoby się łatwy, jednak nie daję rady. Główkowałem, potem google, przeszukałem forum i nie natrafiłem na nic podobnego. Do rzeczy.

  1. $p=mysql_query("SELECT `cos`,`cus` FROM `prefiks_tabela`");
  2. while($p=mysql_fetch_array($p))
  3. {
  4. echo "$p[cos]";
  5. }


No i pół "coś" wychodzi mi za mało, tzn. jedno, a w bazie są dwa. Sprawdzałem w phpmyadmin polecenie do bazy i się zgadza, więc pewnie coś w kodzie sknociłem. Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ayeo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


Witam!

  1. while($p=mysql_fetch_array($p))


W pierwszej iteracji Twoje $p zawiera wynik zapytania (dokładniej to zasó(IMG:style_emoticons/default/cool.gif) . Pobierasz z niego jeden wiersz funkcją mysql_fetch_assoc() i jednocześnie przypisujesz ten wiersz do $p. Czyli w następnej iteracji już nie ma co pobrać bo $p nie zawiera wyniku zapytania tylko pierwszy wiersz. Dziwne, że nie generuje to błędu bo funkcja mysql_fetch_assoc() dostaje niepoprawny parametr (wymaga zasobu, a dostaje tablicę).


Pozdrawiam!
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: 27.12.2025 - 11:21