Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql]wyszukiwarka
Forum PHP.pl > Forum > Przedszkole
riquelme
Zrobiłem skrypt wyszukujący w 2 tabelach,jednak źle działa.Chodzi o to ,że przeważnie wyświetla całą zawartość tabel.Prosze o poprawienie poniższego kodu oraz co należy dopisać ,żeby wynik wyszukiwania można było eksportować do pliku tekstowego

  1. <?
  2. $polaczenie = mysql_connect("localhost", "w", "e");
  3. mysql_select_db("w", $polaczenie);
  4.  
  5. $tytul=$_POST['tytul'];
  6. $dlugosc=$_POST['dlugosc'];
  7. $rodzajmuzyki=$_POST['rodzajmuzyki'];
  8. $rokwydania=$_POST['rokwydania'];
  9. $iloscutworow=$_POST['iloscutworow'];
  10. $wykonawca=$_POST['wykonawca'];
  11. $produkt=$_POST['produkt'];
  12.  
  13. $sql="SELECT * FROM utwory, medium WHERE `tytul` LIKE '%$tytul%'
  14. AND `dlugosc` LIKE '%$dlugosc%' AND `rodzajmuzyki` LIKE '%$rodzajmuzyki%'AND `rokwydania` LIKE '%$rokwydania%'AND `iloscutworow` LIKE '%$iloscutworow%'AND `wykonawca` LIKE '%$wykonawca%'AND `produkt` LIKE '%$produkt%'";
  15.  
  16. $wynik = mysql_query($sql, $polaczenie)or die(mysql_error());
  17. echo"<TABLE>";
  18. while( $rekord = mysql_fetch_array($wynik) )
  19. {
  20. echo "<tr><td>";
  21. echo( $rekord["tytul"]."</td>" );
  22. echo("<td>". $rekord["dlugosc"]."</td>" );
  23. echo("<td>". $rekord["rodzajmuzyki"]."</td>" );
  24. echo("<td>". $rekord["rokwydania"]."</td>" );
  25. echo("<td>". $rekord["iloscutworow"]."</td>" );
  26. echo("<td>". $rekord["wykonawca"]."</td>" );
  27. echo("<td>". $rekord["produkt"]."</td></tr>" );
  28.  
  29. }
  30. echo "</TABLE>";
  31. mysql_close($polaczenie);
  32. ?>
Gość
  1. SELECT * FROM ...


Jak dajesz * zeby wyswietlal wszystko to sie nie dziw. Sprecyzuj jakie dane chcesz, zeby baza zwrocila i zamiast gwiazdki je wpisz.
riquelme
Na przykładzie podam założenia wyszukiwarki.Tabele zawierają pola które wcześniej wymieniłem,formularz do wyszukiwarki zawiera pola tytul,dlugosc,rodzaj muzyki rok wydania ilość utworów wykonawca i produkt.Wpisuje tylko w pole produkt "płyta" i znajduje mi wszystkie dane ,które produkt=płyta ,jednocześnie wyświetla dane z pozostałych pól tzn tytul ,długość itd.
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.