Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Wyszukiwarka błędy
Forum PHP.pl > Forum > Przedszkole
buliyo
Chciałem zrobić prostą wyszukiwarkę na podstawie innych modułów, które mam.. i wyskakują mi jakies dziwne błędy..
A szukanie oczywiscie nie działa..
  1. </div><!-- /Top -->
  2. <div id="Content">
  3. <div id="Left">
  4. <div id="Form">
  5.  
  6. <form action="search_file.php" method="post">
  7. <p>Imię: <input type="text" name="imie" size="30" maxlength="40" style="position: absolute; left: 150px; color: gray "></p>
  8. <p>Nazwisko: <input type="text" name="nazwisko" size="30" maxlength="40" style="position: absolute; left:150px; color: gray "></p>
  9. <p>Pesel: <input type="text" name="pesel" size="30" maxlength="40" style="position: absolute; left:150px; color: gray "></p>
  10. <p>Lekarz: <input type="text" name="lekarz" size="30" maxlength="40" style="position: absolute; left:150px; color: gray "></p>
  11. <p>Ilość ekspozycji: <input type="text" name="ilosc" size="30" maxlength="40" style="position: absolute; left:150px; color: gray "></p>
  12. <p>Dawka: <input type="text" name="dawka" size="30" maxlength="40" style="position: absolute; left:150px; color: gray "></p>
  13. <p>Uwagi: <input type="text" name="uwagi" size="30" maxlength="40" style="position: absolute; left:150px; color: gray "></p>
  14. <p><label for="xxx"> </label> <input type="submit" name="wyslij" value="Szukaj" id="submit" class="Button" />
  15. </form>
  16. </div>
  17. </div>
  18. </div>
  19. </div>


  1. <?
  2. require_once('./config.php');
  3. $data=date("Y-m-d");
  4. $imie=trim($_POST['imie']);
  5. $nazwisko=trim($_POST['nazwisko']);
  6. $pesel=trim($_POST['pesel']);
  7. $lekarz=trim($_POST['lekarz']);
  8. $ilosc=trim($_POST['ilosc']);
  9. $dawka=trim($_POST['dawka']);
  10. $uwagi=trim($_POST['uwagi']);
  11. if (empty($imie) and empty($nazwisko) and empty($pesel) and empty($lekarz) and empty($ilosc) and empty($dawka))
  12. {
  13. echo ("<br><br><br><br><br><br><br><br><br>
  14. <p align=\"center\"><b>Brak kryteriów wyszukiwania!</b></p><br><br><br><br><br><br>");
  15. }
  16. else
  17. {
  18. $wynik = mysql_query("SELECT * FROM `badania` WHERE `imie` LIKE "%$imie%" ");
  19.  echo "<table cellpadding=\"2\" border=0 align=\"center\">";
  20.  echo "<tr>";
  21.  echo "<th width=\"20px\" style=\"font-size: 10px\" align=\"left\">LP.</td>";
  22.  echo "<th width=\"60px\" style=\"font-size: 10px\" align=\"left\"><a href=\"list.php?okres=month&sort=data\">Data</a></td>";
  23.  echo "<th width=\"115px\" style=\"font-size: 10px\" align=\"left\"><a href=\"list.php?okres=month&sort=imie\">Imię</a></td>";
  24.  echo "<th width=\"120px\" style=\"font-size: 10px\" align=\"left\"><a href=\"list.php?okres=month&sort=nazwisko\">Nazwisko</a></td>";
  25.  echo "<th width=\"70px\" style=\"font-size: 10px\" align=\"left\"><a href=\"list.php?okres=month&sort=pesel\">Pesel</a></td>";
  26. echo "<th width=\"140px\" style=\"font-size: 10px\" align=\"left\"><a href=\"list.php?okres=month&sort=lekarz\">Lekarz kierujący</a></td>";
  27.  echo "<th width=\"40px\" style=\"font-size: 10px\" align=\"left\"><a href=\"list.php?okres=month&sort=ilosc\">Ilość</a></td>";
  28. echo "<th width=\"100px\" style=\"font-size: 10px\" align=\"left\"<a href=\"list.php?okres=month&sort=dawka\">Dawka</a></td>";
  29.  echo "<th width=\"165px\" style=\"font-size: 10px\" align=\"left\">Uwagi</td>";
  30.  echo "<th width=\"40px\" style=\"font-size: 10px\" align=\"center\">Usuń</td>";
  31.  echo "<th width=\"40px\" style=\"font-size: 10px\" align=\"center\">Edytuj</td>";
  32.  echo "</tr>";
  33.  while($r = mysql_fetch_assoc($wynik)) {
  34. // echo( $tydzien=date("W",strtotime($r['data'])));
  35.  echo "<tr class=p_row>";
  36.  echo "<td style=\"font-size: 10px\">".$i++."</td>";
  37.  echo "<td style=\"font-size: 10px\">".$r['data']."</td>";
  38.  echo "<td style=\"font-size: 10px\">".$r['imie']."</td>";
  39.  echo "<td style=\"font-size: 10px\">".$r['nazwisko']."</td>";
  40.  echo "<td style=\"font-size: 10px\">".$r['pesel']."</td>";
  41.  echo "<td style=\"font-size: 10px\">".$r['lekarz']."</td>";
  42.  echo "<td style=\"font-size: 10px\">".$r['ilosc']."</td>";
  43.  echo "<td style=\"font-size: 10px\">".$r['dawka']."</td>";
  44.  echo "<td style=\"font-size: 10px\">".$r['uwagi']."</td>";
  45.  echo "<td align=\"center\"><a href=\"del.php?a=del&id={$r['id']}\"><img border='o'src='/images/usun.png'></a></td>";
  46.  echo "<td align=\"center\"><a href=\"edit.php?a=edit&id={$r['id']}\"><img border='o'src='/images/edytuj.png'></a></td>";
  47.  echo "</tr>";
  48.  }
  49.  echo "</table>";
  50.  };
  51.  ?>

po wyszukaniu otrzymuje..
Warning: Division by zero in search_file.php
Warning: Division by zero in search_file.php

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in search_file.php
loganek
nie wiem jak reszta kodu, ale ta linijka:
Kod
$wynik = mysql_query("SELECT * FROM `badania` WHERE `imie` LIKE "%$imie%" ");
jest błędna
Poprawiona:
  1. $wynik = mysql_query("SELECT * FROM `badania` WHERE `imie` LIKE '%$imie%'");
buliyo
Dzieki fakt mialem glupie bledy w skladni..
tylko chcialbym zrobic jeszcze cos takiego ze moge precyzowac wyszukiwanie..
np. wpisujac tylko nazwisko otrzymuje wszystkie rekordy ktore sa wpisane pod tym nazwiskiem..
ale chcialbym aby uzupelniajac dodatkowo pole imie aby wyswietlaly sie wszystkie osoby ktore maja tak samo na imie i na nazwisko..
przy wpisaniu obu pol dziala.. ale jesli wpisze tylko nazwisko to niestety wyswietla pusta tablice..
nie wiem czy dobrze zrobilem uzywajac AND
  1. $wynik = mysql_query("SELECT * FROM `badania` WHERE `nazwisko` LIKE '$nazwisko' AND `data` LIKE '$data' AND `pesel` LIKE '$pesel' AND `imie` LIKE '$imie'");
loganek
moze tak:
Kod
$wynik = mysql_query("SELECT * FROM `badania` WHERE `nazwisko` LIKE '$nazwisko' AND `data` LIKE '$data' AND `pesel` LIKE '$pesel' AND `imie` LIKE '%$imie%'");
buliyo
teraz w ogole nic nie wyszukuje sad.gif
  1. $wynik = mysql_query("SELECT * FROM `badania` WHERE `nazwisko` LIKE '%$nazwisko%' AND `data` LIKE '%$data%' AND `pesel` LIKE '%$pesel%' AND `imie` LIKE '%$imie%' AND `lekarz` LIKE '%$lekarz%' AND `ilosc` LIKE '%$ilosc%' AND `dawka` LIKE '%$dawka%'");

i smiga smile.gif dzieki za pomoc smile.gif
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.