Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem z pętlą.
Cosey
post 15.05.2007, 21:17:56
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 11.05.2007

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


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ć.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
rubin
post 15.05.2007, 23:11:42
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 5.09.2003
Skąd: Wrocław

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


Sprawdz sobie funkcje isset(), is_numeric() oraz ew. rozwaz uzycie najprostszego porowanina

  1. <?php
  2. if( $id != '' )
  3.  ...
  4. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 08:52