Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]problem z wyszukiwarką
hankos0
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 5.10.2009

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


Witajcie!
Mam skrypt (poniżej) wyszukiwarki. Wyszukiwarka ma szukać danych z dwóch tabel.
Skrypt zachowuje się poprawnie (zgodnie z oczekiwaniami) jeśli przeszukuję tylko jedną tabelę. Przy moich wielokrotnych próbach dodania do zapytania drugiej tabeli albo wyświetla mi : "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /search2.php on line 83" albo nie wyszukuje niczego, albo wyświetla zawartość wszystkich pól tabel (klienci i detale).

  1. echo'<form action="search2.php" method="post">';
  2. echo "<br>wpisz miasto <br>";
  3. echo'<input type="text" name="miasto" id="miasto" value="">';
  4. echo "<br>wpisz imie <br>";
  5. echo'<input type="text" name="imie" id="imie" value=""><br/>';
  6. echo "<br>wpisz materialy <br>";
  7. echo'<input type="text" name="materialy" id="materialy" value=""><br/>';
  8.  
  9.  
  10. echo'<input type="submit" name="znajdz" value="znajdz"><br/>';
  11. echo'<input type="reset" value="wyczyść">';
  12. echo'</form>';
  13.  
  14. if(isset($_POST['znajdz']))
  15. {
  16. $miasto = $_POST['miasto'];
  17. $imie = $_POST['imie'];
  18. $materialy = $_POST['materialy'];
  19.  
  20. $wh = array();
  21.  
  22. if (!empty($_POST['miasto']))
  23. $wh[] = "miasto = '$_POST[miasto]'";
  24. if (!empty($_POST['imie']))
  25. $wh[] = "imie = '$_POST[imie]'";
  26. if (!empty($_POST['materialy']))
  27. $wh[] = "materialy = '$_POST[materialy]'";
  28.  
  29. if (!empty($wh))
  30. $where = 'where '.implode(' and ', $wh);
  31. else
  32. $where = '';
  33. $zapytanie = 'SELECT klienci.klient_id, klienci.imie, klienci.nazwisko, klienci.miasto, details.klient_id, details.materialy FROM klienci, details WHERE klienci.klient_id = details.klient_id AND '.$where;
  34. $wynik = mysql_query($zapytanie);
  35.  
  36. echo "<table>";
  37. echo "<tr>";
  38. echo "<td> miasto </td>";
  39. echo "<td> imie </td>";
  40. echo "<td> nazwisko </td>";
  41. echo "<td> materialy </td>";
  42. echo "<tr>";
  43. while ($row = mysql_fetch_array ($wynik) )
  44. {
  45. echo "<tr>";
  46. echo "<td>{$row['miasto']}</td>";
  47. echo "<td>{$row['imie']}</td>";
  48. echo "<td>{$row['nazwisko']}</td>";
  49. echo "<td>{$row['materialy']}</td>";
  50. echo "<tr>";
  51. }
  52. echo "</table>";
  53. }
  54.  


Proszę o sugestie jak powinno wyglądać to nieszczęsne zapytanie, a może wogóle w całym kodzie coś pokręciłam.
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: 23.08.2025 - 17:48