Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]nie wykonujący się skrypt. Problem z $_GET?
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 taki skrypt:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <title>Obsługa</title>
  6. </head>
  7. <body>
  8. <center>
  9. <form action="<?php $_SERVER['listy.php'];?>" method="GET"><?php
  10. require('connect2.php');
  11. include ('cookie.php');
  12. echo '<select name="id_lek">'
  13. ."<option value=\"\">--wybierz lekarza--</option>";
  14. $result2 = mysqli_query($mysqli,"SELECT id_lek, nazwisko_imie FROM lekarze1 ORDER BY nazwisko_imie");
  15. while ($row = mysqli_fetch_array($result2)) {
  16. $mid = intval($row['id_lek']);
  17. $lekarz = $row['nazwisko_imie'];
  18. echo"<option value=\"".$mid."\">".$lekarz."</option>";
  19. }
  20. echo"</select><br/>";
  21. echo "<br/><br/>";
  22. $sql8= "select now() as dzis";
  23. $rez8= mysqli_query($mysqli, $sql8);
  24. while ($nowaTab2=mysqli_fetch_array($rez8,MYSQLI_ASSOC))
  25. {
  26. $dzis=$nowaTab2['dzis'];
  27. $dzisiaj= date('Y-m-d', strtotime($dzis));
  28. $poczatek2=date("Y-m-d", strtotime("-1 week", strtotime($dzis)));
  29. $koniec2=date("Y-m-d", strtotime("+1 week", strtotime($dzis)));
  30. }
  31. $data=$poczatek2;
  32. echo '<select name="termin">';
  33. echo '<option value=>--wybierz datę--</option>';
  34. while ($data<=$koniec2){
  35. $data=date("Y-m-d", strtotime("+1 day", strtotime($data)));
  36. echo '<option value="'.$data.'">'.$data.'</option>';
  37. }
  38. echo "<input type=\"submit\" name=\"submit\" value=\"Wyświetl\">";
  39. $query7= "select concat('$data','%') as data'
  40. or die(mysqli_error(mysqli))";
  41. if ($res7=mysqli_query($mysqli,$query7)){
  42. while ($row=mysqli_fetch_row($res7)){
  43. $d=$row['data'];}
  44. }
  45. $query6= "select termin, concat(nazwisko,' ',imie) as pacjent, opis as badanie from wizyta
  46. inner join pacjenci using(id_pac)
  47. inner join lekarze1 using(id_lek) inner join badania using(id_bad)
  48. where termin like (''$d'') and id_lek=$mid order by termin";
  49. $rez6= mysqli_query($mysqli, $query6);
  50. echo "<TABLE CELLPADDING=5 BORDER=1>";
  51. echo "<TR>
  52. <TD><B>TERMIN</B></TD>
  53. <TD><B>PACJENT</B></TD>
  54. <TD><B>BADANIE</B></TD>
  55. </TR>";
  56. while ($rekord = mysqli_fetch_array($rez6, MYSQLI_ASSOC)) {
  57. $termin = $rekord['termin'];
  58. $pacjent = $rekord['pacjent'];
  59. $badanie = $rekord['badanie'];
  60. echo "<TD>$termin</TD><TD>$pacjent</TD><TD>$badanie</TD>";
  61. }
  62. ?></form>
  63. </center>
  64. </body>
  65. </html>


No właśnie po naciśnięciu guzika "WYświelt Listę" nie dzieje się nic poza wpisaniem danych z Geta do paska adresu przeglądarki. Pewnie mam jakiś głupi błąd. Pytanie - po podstawieniu danych, działa w bazie - więc nie wiem w przym jest problem.
Choć mam niejasne wrażenie, ze chodzi o linijkę 48. Tam powinna podstawiać się wartość like (termin to timestamp z którego chcę wyciągnąć tylko datę. W bazie działa to na na zasadzie where like ('data%') i generalnie pokazuje rekordy na ten dzień nie uwzględniając godzin. Niestety w przypadku skryptu php nie potrafię tego przeskoczyć. Proszę o jakąś pomoc. Bo mnie się już zupełnie skończyły pomysły.
Z góry dzięki.

Ten post edytował jacusek 11.12.2009, 23:56:34
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 - 11:44