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

Posty w temacie


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 Aktualny czas: 20.08.2025 - 07:10