Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyjście z pętli
jacusek
post
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


Witam.
Mam problem z wyjściem z zakończeniem działania pętli.
  1. <?php
  2. include('connect2.php');
  3. echo "<h1><center>Znajdź pacjenta</center></h1>\n";
  4. $blok = "
  5. <center><form method=\"GET\" form action=\"".$_SERVER["PHP_SELF"]."\">
  6. <p><strong>PESEL</strong><br/>
  7. <input type=\"text\" name=\"PESEL\" size=\"30\" maxlength=\"11\"><br\>
  8. <p><strong>Nazwisko</strong><br/>
  9. <input type=\"text\" name=\"nazwisko\" size=\"30\" maxlength=\"30\"><br\>
  10. <p><strong>Imię</strong><br/>
  11. <input type=\"text\" name=\"imie\" size=\"30\" maxlength=\"30\"></p>
  12. <p><strong>Miasto</strong><br/>
  13. <input type=\"text\" name=\"miasto\" size=\"30\" maxlength=\"30\"></p>
  14. <p><input type=\"submit\" name=\"submit\" value=\"Szukaj\"></p></center>";
  15. echo $blok;
  16. $sql = 'select id_pac, PESEL, nazwisko, imie, miasto, adres, tel, tel_kom, rok_ur from pacjenci where
  17. nazwisko =\''.$_GET['nazwisko'].'\' or miasto=\''.$_GET['miasto'].
  18. '\' or imie =\''.$_GET['imie'].'\' or PESEL=\''.$_GET['PESEL'].'\'order by nazwisko limit 3';
  19. $rez= mysqli_query($mysqli, $sql);
  20. echo "<TABLE CELLPADDING=5 BORDER=1>";
  21. echo "<TR>
  22. <TD><B>NAZWISKO</B></TD>
  23. <TD><B>IMIE</B></TD>
  24. <TD><B>PESEL</B></TD>
  25. <TD><B>MIASTO</B></TD>
  26. <TD><B>adres</B></TD>
  27. <TD><B>tel</B></TD>
  28. <TD><B>tel_kom</B></TD>
  29. <TD><B>rok_ur</B></TD>
  30. <TD><B>uaktualnij</B></TD>
  31. </TR>";
  32. while ($rekord = mysqli_fetch_array($rez, MYSQLI_ASSOC)) {
  33. $id_pac = $rekord['id_pac'];
  34. $nazwisko = $rekord['nazwisko'];
  35. $imie = $rekord['imie'];
  36. $PESEL = $rekord['PESEL'];
  37. $miasto = $rekord['miasto'];
  38. $adres = $rekord['adres'];
  39. $tel=$rekord['tel'];
  40. $tel_kom = $rekord['tel_kom'];
  41. $rok_ur = $rekord['rok_ur'];
  42. echo "<TR>";
  43. echo "<TD>$nazwisko</TD><TD>$imie</TD><TD>$PESEL</TD><TD>$miasto</TD><TD>$adres</TD><TD>$tel</TD>
  44. <TD>$tel_kom</TD><TD>$rok_ur</TD>";
  45. echo "<TD><A HREF=\"3.php?action=update&id_pac=$id_pac\">aktualizacja</A></TD>";
  46. echo "</TR>";
  47. }
  48. echo "</TABLE>";
  49. if ($_GET["action"]=='popraw') { // poprawianie rekordu
  50. $query = 'UPDATE pacjenci SET nazwisko=\''.$_GET['nazwisko'].'\', Imie=\''.$_GET['imie'].'\', miasto=\''.$_GET['miasto'].'\',
  51. tel=\''.$_GET['tel'].'\', tel_kom=\''.$_GET['tel_kom'].'\' WHERE id_pac='.(int)$_GET['id_pac'];
  52. $result=mysqli_query($mysqli,$query);
  53. mysqli_close($mysqli);
  54. echo "Gratulacje zmieniłeś rekord";
  55. }
  56.  
  57. if ($_GET["action"] == 'update') { // przygotowanie do poprawek
  58. $query1 = 'SELECT id_pac, nazwisko, imie, miasto, adres, tel, tel_kom FROM pacjenci where id_pac='.(int)$_GET['id_pac'];
  59. $result1 = mysqli_query($mysqli,$query1);
  60. $rekord = mysqli_fetch_array($result1,MYSQLI_ASSOC);
  61. $id_pac = $rekord['id_pac'];
  62. $nazwisko = $rekord['nazwisko'];
  63. $imie = $rekord['imie'];
  64. $miasto = $rekord['miasto'];
  65. $adres = $rekord['adres'];
  66. $tel=$rekord['tel'];
  67. $tel_kom = $rekord['tel_kom'];
  68. echo '<FORM METHOD="GET">Poprawa rekordu:';
  69. echo '<INPUT TYPE="hidden" NAME="action" VALUE="popraw">';
  70. echo '<INPUT TYPE="hidden" NAME="id_pac" VALUE="'.$id_pac.'">
  71. <TABLE>';
  72. echo '<TR><TD>Nazwisko:</TD><TD><INPUT TYPE="text" ';
  73. echo 'NAME="nazwisko" VALUE="'.$nazwisko.'"></TD></TR><TR><TD>Imie:';
  74. echo '</TD><TD><INPUT TYPE="text" NAME="imie" VALUE="'.$imie;
  75. echo '"></TD></TR><TR><TD>Miasto:</TD><TD><INPUT TYPE="text"';
  76. echo 'NAME="miasto" VALUE="'.$miasto.'"></TD></TR>';
  77. echo '<TR><TD>Adres:</TD><TD><INPUT TYPE="text" ';
  78. echo 'NAME="adres" VALUE="'.$adres.'"></TD></TR>';
  79. echo '<TR><TD>TEL:</TD><TD><INPUT TYPE="text" ';
  80. echo 'NAME="tel" VALUE="'.$tel.'"></TD></TR>';
  81. echo '<TR><TD>TEL_kom:</TD><TD><INPUT TYPE="text" ';
  82. echo 'NAME="tel_kom" VALUE="'.$tel_kom.'"></TD></TR>';
  83. echo '</TABLE><INPUT TYPE="submit" VALUE="Popraw"></FORM>';
  84. }
  85. ?>

No właśnie. Po wykonaniu całości - czyli update'u skrypt odpytuje z bazy jeszcze raz dając nową tablę wynikową z szczerze mówiąc dość dziwnymi wynikami. Jak można - po dokonaniu update'u "zmusić" plik do przejścia do części wyjściowej - czyli w tym przypadku pliku 3.php i ponownego wyszukiwania.
Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jacusek
post
Post #2





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


WIELKIE DZIĘKI (IMG:style_emoticons/default/yahoo.gif) . Na case nie wpadłem, ale cały czas się uczę i widzę że dłuuuuuuuuuuga droga przede mną. Dołożyłem sobie jeszcze przycisk że po wyszukaniu pacjenta przenosi mnie do formularza rezerwacji.
Prawie wszystko działa, ale nie wiedzieć czemu cały czas pojawia mi się nazwisko 1 człowieka. Nawet tylko przy wywołaniu strony. Ale to już najmniejszy problem w tym wszystkim.
Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 04:31