Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jaka jest roznica?
Forum PHP.pl > Forum > Bazy danych > MySQL
Polik
Witam!

Stworzylem skrypt ktory ma po prostu pobrac dane z bazy ale nie dziala (przegladarka sie zamula i nie chce otworzc strony)

  1. <?php
  2.  
  3. while($newsy=mysql_fetch_array(mysql_query("SELECT * FROM newsy"))) 
  4. { 
  5. echo $newsy[temat]; 
  6. } 
  7.  
  8. ?>


ale kiedy zastosuje taki skrypt (w sumie jest to ten sam skrypt tlko inaczej zapisany) wszystko dziala:

  1. <?php
  2.  
  3. $zapytanie6="SELECT * FROM newsy"; 
  4. $wynik6=mysql_query($zapytanie6); 
  5.  
  6. while($wiersz6=mysql_fetch_array($wynik6)) 
  7. { 
  8. echo $wiersz6[temat]; 
  9. } 
  10.  
  11. ?>


Dlaczego pierwsza postac nie chce dzialac?

Pozdrawiam!
AxZx
po pierwsze
  1. <?php
  2. echo $wiersz6['temat']; 
  3. ?>


pozniej mysl nad reszta
php programmer
mysql_query wywołuje się tylko raz
a ty w pętli to masz

prawidłowo powinno być coś takiego mniejwiecej
  1. <?php
  2. $result = mysql_query("SELECT * FROM newsy");
  3.  
  4. while($newsy=mysql_fetch_array($result))  echo $newsy['temat']; 
  5. ?>


przegladarka ci zamula poniwaz w kodzie, ktory podales na poczatku
petla sie nigdy nie kończy, a to dlatego ze przy kazdym wywolaniu
mysql_query znacznik pola ustawia sie na zero
w skutek czego program czyta w kółko pierwszy rekord
dlatego mysql_query nie moze być w pęli


----edit----
Używaj znacznika [ php ] a nie [ code ].
~mike_mech
Polik
aha wiec to tak smile.gif no rzeczywiscie masz racje, dzieki!!!

Pozdr!
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.