Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SOLVED]Wypisywanie wartości z tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
butek
Próbuję wpisać dane z tabeli w pętli , ale otrzymuję cały czas tą samą wartość tyle razy ile jest elementów w tablicy. Pętla nie pobiera następnego elementu z tabeli zawod , pola zawod.Gdzie jest błąd ?

  1. $zapytanie = "CREATE TABLE zawod ( ".
  2. "id int NOT NULL auto_increment, ".
  3. "zawod TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  4. "uwagi TEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  5. "PRIMARY KEY (id) , ".
  6. "UNIQUE id (id) ".
  7. ")";


  1. $zapytanie_lista_zawodow="SELECT * FROM zawod";
  2. $wynik_lista_zawodow=mysql_query($zapytanie_lista_zawodow);
  3. $ile=mysql_num_rows($wynik_lista_zawodow);
  4. $wiersz=mysql_fetch_assoc($wynik_lista_zawodow);
  5.  
  6. for($i=0;$i<$ile; $i++)
  7.  
  8. {
  9. echo stripslashes($wiersz['zawod']);
  10. }


[
_Borys_
Spróbuj wyświetlać wyniki poprzez while {}
Jak wyświetlić zawartość tabeli z bazy MySQL
sazian
kod działa zupełnie prawidłowo
http://forum.php.pl/index.php?s=&showt...t&p=1018228
butek
Po zmianie na while wypisuje mi tylko jeden element z tabeli (ostatni, a jest ich dwa). Gdy używałem for wypisywał mi dwa razy element pierwszy.
  1. while($wiersz=mysql_fetch_assoc($wynik_lista_zawodow))
  2. {
  3. echo $wiersz['zawod'];
  4. }



Po chwili ....
Przekonałem się, (dopisując jeden element do tabeli), że while opuszcza w mojej tabeli pierwszy element ...
sazian
jest jeden rekord
for wypisywał dwa razy dlatego że iteracja była od zera, a num_rows dawał wyniku jeden
czyli pętla wykonywała się dla i=0, i=1
butek
Dałem mysql_fetch_array i chodzi
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.