Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Wyszukiwarka
Forum PHP.pl > Forum > Przedszkole
Helid
A wiedz napisałem wyszukiwarke:
  1. <?php
  2. function pol_mysql() {
  3. $db_host = '$$$$$';
  4. $db_user = '$$$$$';
  5. $db_pass = '$$$$$';
  6. $db_name = '$$$$$';
  7.  
  8. $lacz = mysql_pconnect($db_host, $db_user, $db_pass);
  9. if(!$lacz)
  10. {
  11.  echo "Wystąpił błąd: Połączenie z bazą nie powiodło się.";
  12.  exit; }
  13.  
  14. //wybieramy bazę
  15. if(!@mysql_select_db($db_name, $lacz)) {
  16. echo '<b>Baza danych chwilowo niedostepna. Przepraszamy.</b>';
  17. }
  18. }
  19. pol_mysql();
  20. $getik = $_GET['co'];
  21. $getik2 = $_GET['co2'];
  22. $getik3 = $_GET['co3'];
  23. $getik4 = $_GET['co4'];
  24. if ($_GET['co']) {
  25. $wynik = mysql_query("SELECT * FROM `fusion_downloads` WHERE (`download_author` LIKE '%".$getik."%' '%".$getik2."%' '%".$getik3."%' '%".$getik4."%')");
  26. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  27. while($r = mysql_fetch_assoc($wynik)) {
  28. $download_id = $r['download_id'];
  29. echo "<a href=\"downloads.php?cat_id=1&info_id=$download_id\">$download_id</a> ";
  30. }
  31. } else {
  32. echo '<form method="get" action=""> 
  33.  <input type="checkbox" name="co3" value="maka">maka<br> 
  34. <input type="checkbox" name="co2" value="jaja">jaja<br> 
  35. <input type="checkbox" name="co4" value="woda">blue curacao<br> 
  36. <input type="checkbox" name="co" value="cukier">cukier<br> 
  37.  
  38. <p><input type="submit" value="submit" name=""></p> 
  39. </form>';
  40. }
  41. ?>



Ma na szukać przepisów po wybraniu jakie sie ma składniki.
Przykładowy rekord:
składniki - jaja <br> cukier
Jeśli zaznaczymy że posiadamy jaja i cukier wyświetli go lecz jesli zaznaczymy sam cukier też sie wyświetli!
Jak to naprawić?
Podejżewam że brakuje czegoś w stylu "and" "&&"
Kod
http://aobb.subtech.pl/game/wyszukiwarka.php


----
No dalej pomoże ktos?
b_chmura
sprawdzasz po prostu czy podano więcej jak 1 składnik (czyt. czy przynajmniej dwa pola nie są puste)
Helid
Możesz jaśniej?
b_chmura
a da się?

  1. <?php
  2. $getik = $_GET['co']; 
  3. $getik2 = $_GET['co2'];
  4. $getik3 = $_GET['co3'];
  5. $getik4 = $_GET['co4'];
  6. //jeśli dwie z tych zmiennym nie są puste wykonujesz zapytanie do bazy
  7. ?>
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.