Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: while w zapytaniu
Forum PHP.pl > Forum > PHP
Mody23
Witam!

Chcę wyciągnąć z bazy id wszystkich zamkniętych tematów, wraz z powodem jaki był podany co do zamknięcia.

No i robię tak:

  1. $sql = "SELECT topic_id, topic_reason
  2. from " . TOPICS_TABLE . "
  3. WHERE topic_reason == 1
  4. group by topic_id";
  5. while ( $row = (...) )
  6. {
  7. TUTAJ INSERT
  8. }


Tylko nie ogarniam tego while. Nie mogę w necie znaleźć przykładu jak powinno wyglądać to dalej, po tym while? Możecie mnie nakierować? Tylko co do tego kawałka:

  1. while ( $row = (...) )


Pozdr.
piotr.kazmierczak
Jeżeli mówimy o MySQL to:

  1. $result = mysql_query("SELECT id FROM table");
  2.  
  3. while ($row = mysql_fetch_assoc($result)){
  4.  
  5. }


Działa to tak, że za każdym razem jak odpalasz funkcję mysql_fetch_assoc kursor przesuwa się o jeden. Czyli: za pierwszym odpaleniem zwraca Ci pierwszy wiersz, przy kolejnym drugi itd.. aż zabraknie mu danych i wyrzuci false wychodząc jednocześnie z pętli while.
Mody23
Ale nawiązując do tego co podałem powyżej, to to jest dobrze?:

  1. $sql = "SELECT topic_id, topic_reason
  2. from " . TOPICS_TABLE . "
  3. WHERE topic_reason == 1
  4. group by topic_id";
  5. $result = mysql_query("SELECT topic_id FROM table");
  6.  
  7. while ($row = mysql_fetch_assoc($result)){
  8. }
  9.  
  10. {
  11. TUTAJ INSERT
  12. }


Tym INSERTem sie nie przejmuj, chodzi mi o while czy jest OK?
drozdii07
Dobrze smile.gif Dane wyświetlasz jak z tablicy czyli:
  1. $result['cos']
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.