Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z pętlą.
Forum PHP.pl > Forum > Przedszkole
Cosey
Mam pętle która powinna przekierować mnie na odpowiednią stronę w zależności czy dostanie jakąś wartość dla ID czy dla ID1. Jeśli dostaje jakąś wartość dla ID wszystko działa, niestety tą wartość dostaje tylko za pierwszym razem jak jest wykonywany, za każdym kolejnym dostaje ID1 i wtedy jest blokada wywala mi Notice: Undefined index: id in c:\php\www\wybieram.php on line 13 czyli na
  1. <?php
  2. $id=$_REQUEST['id'];
  3. ?>

Oto cala petla:
  1. <?php
  2. do 
  3. {
  4. $id=$_REQUEST['id'];
  5.  
  6. $wynik = mysql_query("SELECT * FROM pytania WHERE Ankieta_idAnkieta = $id")
  7. or die('Błąd zapytania tabeli pytania');
  8. $r = mysql_fetch_assoc($wynik);
  9. $idPytania = $r['idPytania'];
  10.  
  11. $wynik1 = mysql_query("SELECT * FROM Gotowa_Odpowiedz WHERE Pytanie_idPytania=$idPytania")
  12. or die('Błąd zapytaniatabeli gotowaodp');
  13. $r1 = mysql_fetch_assoc($wynik1);
  14. $idodp = $r1['idOdpowiedz'];
  15. if($idodp >= 1)
  16. {
  17. header('Location:menuwypelnij.php?id='.(int)$r['idPytania']);
  18. }
  19. else
  20. {
  21. header('Location:menuwypelnijtxt.php?id='.(int)$r['idPytania']);
  22. }
  23.  
  24.  
  25. }
  26. while ($id >=1);
  27.  
  28. {
  29. $id1=$_REQUEST['id1'];
  30.  
  31.  
  32. $id1 ++;
  33. $wynik2 = mysql_query("SELECT * FROM Gotowa_Odpowiedz WHERE Pytanie_idPytanie=$id1")
  34. or die('Błąd zapytania');
  35. $r2 = mysql_fetch_assoc($wynik2);
  36. $idodp1 = $r2['idOdpowiedz'];
  37. if($idodp1 >= 1)
  38. {
  39. header('Location:menuwypelnij.php?id='.(int)$r2['idPytania']);
  40. }
  41.  
  42.  
  43. header('Location:menuwypelnijtxt.php?id='.(int)$r2['idPytania']);
  44.  
  45. }
  46. header ("Refresh: 0; URL=listawypelnij.php");
  47. ?>

Może jest coś co by sprawdzało czy można coś pobrać z 'ID' i daje wynik prawda albo fałsz.
Nie mam pomysłu jak to inaczej zrobić.
rubin
Sprawdz sobie funkcje isset(), is_numeric() oraz ew. rozwaz uzycie najprostszego porowanina

  1. <?php
  2. if( $id != '' )
  3.  ...
  4. ?>
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.