Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwarka PHP
Forum PHP.pl > Forum > Gotowe rozwiązania
pawel_php
Witam wszystkich. Mam pewien problem. Posiadam skrypt wyswietlania, przeszukiwania, i wyswietlania wyników wyszukiwania z MySQL.

Wszystko dobrze działa, oprócz wyświetlania wyników.

Oto skrypty:

funkjce.php

  1. <?
  2.  
  3. function lacz_bd(){
  4. $baza = @mysql_pconnect(&#092;"localhost\", \"guardian\", \"bajabaja\"); 
  5.  
  6. if (!$baza){
  7. echo &#092;"Połączenie z bazą się nie powiodło.\";
  8. return false;
  9. }
  10. if (!@mysql_select_db(&#092;"rock\")){
  11. echo &#092;"Wybranie bazy danych nie powiodło się.\";
  12. return false;
  13. }
  14. return $wynik;
  15. }
  16.  
  17. function wyswietl_filmy($zapytanie){
  18.  
  19. lacz_bd();
  20. $wynik=mysql_query($zapytanie);
  21. if (!$wynik){
  22. echo &#092;"Błąd. Połączenie nie powiodło się!\";
  23. }
  24. $znalezionych=mysql_num_rows($wynik);
  25.  
  26. echo &#092;"<table border=1><tr bgcolor=lightgreen>\";
  27. echo &#092;"<th>Zespół/Wykonawca</td><th>Płyta</th>\";
  28. echo &#092;"<th>Rodzaj płyty</th><th>Ocena</th>\";
  29. echo &#092;"<th>Rok wydania:</th><th>Dodał</th>\";
  30. echo &#092;"<th>Link</th></tr>\";
  31.  
  32. for ($i=0; $i<$znalezionych; $i++){
  33. $wiersz= mysql_fetch_array($wynik);
  34. echo &#092;"<tr>\";
  35. echo &#092;"<td>\".$wiersz[\"zespol\"].\"</td>\";
  36. echo &#092;"<td>\".$wiersz[\"tytol_plyty\"].\"</td>\";
  37. echo &#092;"<td>\".pobierz_rodzaj($wiersz[\"rodzajID\"]).\"</td>\";
  38. echo &#092;"<td>\".pobierz_ocena($wiersz[\"ocenaID\"]).\"</td>\";
  39. echo &#092;"<td>\".$wiersz[\"rok_wydania\"].\"</td>\";
  40. echo &#092;"<td>\".$wiersz[\"dodal\"].\"</td>\";
  41. echo &#092;"<td>\".$wiersz[\"link\"].\"</td>\";
  42. echo &#092;"</tr>\";
  43. }
  44. echo &#092;"</table>\";
  45. }
  46.  
  47. function pobierz_rodzaj($rodzajID){
  48. $zapytanie=&#092;"select nazwa from rodzaj where gatunekID='$rodzajID'\";
  49. $wynik=mysql_query($zapytanie);
  50. if(!$wynik) return &#092;"Niezindetyfikowany\";
  51. if(mysql_num_rows($wynik)==0) return false;
  52. $wynik=mysql_result($wynik, 0, &#092;"nazwa\"); 
  53. return $wynik;
  54. }
  55.  
  56.  
  57. function pobierz_ocena($ocenaID){
  58. $zapytanie=&#092;"select nazwa from ocena where nosnikID='$ocenaID'\";
  59. $wynik=mysql_query($zapytanie);
  60. if(!$wynik) return &#092;"Niezidentyfikowana\";
  61. if(@mysql_num_rows($wynik)==0) return false;
  62. $wynik=mysql_result($wynik, 0, &#092;"nazwa\"); 
  63. return $wynik;
  64. }
  65.  
  66. ?>



szukaj.php

  1. <?
  2. include_once(&#092;"funkcje.php\");
  3. lacz_bd();
  4.  
  5. ?>
  6. <form method=\"post\" action=\"wyswietl_szukaj.php\">
  7. Zespół/Wykonawca: <input type=\"text\" name=\"zespol/wykonwca\"><br>
  8. Płyta: <input type=\"text\" name=\"plyta\"><br>
  9. Rok wydania: <input type=\"text\" name=\"rok_wydania\"><br>
  10. Dodał: <input type=\"text\" name=\"dodal\"><br>
  11. Rodzaj: <select name=\"rodzajID\"><option value=\"\" selected>
  12. <?
  13.  
  14. $wynik=mysql_query(&#092;"select * from rodzaj\");
  15. for ($i=0; $i<@mysql_num_rows($wynik); $i++){
  16. $wiersz=mysql_fetch_array($wynik);
  17. echo &#092;"<option value=\"\".$wiersz[\"rodzajID\"].\"\">\".$wiersz[\"nazwa\"];
  18. }
  19.  
  20. ?>
  21. </select><br>
  22. Ocena: <select name=\"ocenaID\"><option value=\"\" selected>
  23. <?
  24.  
  25. lacz_bd();
  26. $wynik=mysql_query(&#092;"select * from ocena\");
  27. for ($i=0; $i<@mysql_num_rows($wynik); $i++){
  28. $wiersz=mysql_fetch_array($wynik);
  29. echo &#092;"<option value=\"\".$wiersz[\"ocenaID\"].\"\">\".$wiersz[\"nazwa\"];
  30. }
  31.  
  32. ?>
  33. </select><br>
  34. <input type=\"submit\" value=\"Szukaj\">
  35. </form>


wyswietl_szukaj.php

  1. <?
  2. include_once(&#092;"funkcje.php\");
  3.  
  4. echo &#092;"<center><h2>Oto płyty, które spełniają kryteria wyszukiwania:</h2></center>\";
  5.  
  6. $zapytanie = &#092;"select * from muzyka\";
  7. If ($zespol<>&#092;"\"||$tytul_plyty<>\"\"||$rodzajID<>\"\"||$ocenaID<>\"\"||$rok_wydania<>\"\"||$dodal<>\"\"||$link<>){
  8. $zapytanie=$zapytanie.&#092;" where\";
  9. if ($zespol<>&#092;"\") $zapytanie=$zapytanie.\" zespol like '%$zespol%' and\";
  10. if ($tytul_plyty<>&#092;"\") $zapytanie=$zapytanie.\" tytul_plyty like '%$tytul_plyty%' and\";
  11. if ($rodzajID<>&#092;"\") $zapytanie=$zapytanie.\" rodzajID like '%$rodzajID%' and\";
  12. if ($ocenaID<>&#092;"\") $zapytanie=$zapytanie.\" ocenaID='$ocenaID' and\";
  13. if ($rok_wydania<>&#092;"\") $zapytanie=$zapytanie.\" rok_wydania='$rok_wydania' and\";
  14. if ($dodal<>&#092;"\") $zapytanie=$zapytanie.\" dodal='$dodal' and\";
  15. if ($link<>&#092;"\") $zapytanie=$zapytanie.\" link='$link' and\";
  16. $zapytanie = substr($zapytanie, 0, -3);
  17. }
  18.  
  19. $zapytanie = $zapytanie.&#092;" order by zespol\";
  20.  
  21. wyswietl_filmy($zapytanie);
  22.  
  23. ?>


Gdy wpisze w wyszukiwarce jakieś dane, i kliknę szukaj, to wyświetla się strona wyswielt_szukaj.php i pisze:

Cytat
Parse error: parse error, unexpected ')' in c:\usr\krasnal\www\filmy\wyswietl_szukaj.php on line 7


Proszę o pomoc!
kicaj
wyswietl_szukaj.php:
  1. <?php
  2. include_once(&#092;"funkcje.php\");
  3.  
  4. echo &#092;"<center><h2>Oto płyty, które spełniają kryteria wyszukiwania:</h2></center>\";
  5.  
  6. $zapytanie = &#092;"select * from muzyka\";
  7. if( $zespol <> &#092;"\" || $tytul_plyty <> \"\" || $rodzajID<> \"\" || $ocenaID <> \"\" || $rok_wydania <> \"\" || $dodal<> \"\" || $link <> \"\"){
  8. $zapytanie=$zapytanie.&#092;" where\";
  9. if ($zespol<>&#092;"\") $zapytanie=$zapytanie.\" zespol like '%$zespol%' and\";
  10. if ($tytul_plyty<>&#092;"\") $zapytanie=$zapytanie.\" tytul_plyty like '%$tytul_plyty%' and\";
  11. if ($rodzajID<>&#092;"\") $zapytanie=$zapytanie.\" rodzajID like '%$rodzajID%' and\";
  12. if ($ocenaID<>&#092;"\") $zapytanie=$zapytanie.\" ocenaID='$ocenaID' and\";
  13. if ($rok_wydania<>&#092;"\") $zapytanie=$zapytanie.\" rok_wydania='$rok_wydania' and\";
  14. if ($dodal<>&#092;"\") $zapytanie=$zapytanie.\" dodal='$dodal' and\";
  15. if ($link<>&#092;"\") $zapytanie=$zapytanie.\" link='$link' and\";
  16. $zapytanie = substr($zapytanie, 0, -3);
  17. }
  18.  
  19. $zapytanie = $zapytanie.&#092;" order by zespol\";
  20.  
  21. wyswietl_filmy($zapytanie);
  22. ?>
pawel_php
Sprawdze jutro. Gdzie był błąd?
kicaj
W 7 linice w `wyswietl_szukaj.php` laugh.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-2024 Invision Power Services, Inc.