Mam problem z wyszukiwaniem filmow z bazy...tzn potrafie zrobic wyszukiwanie po tytule filmu, natomiast nie moge sobie poradzic z wyszukiwaniem po np: gatunku filmu, aktorze, rezyserze...itp...
Moj plik w php tak wyglada:
<? if($_POST['stan']=='Szukaj') { { $zapytanie = "SELECT film.id, tytul, nazwisko, nazwa_gatunku, czas, data_2, nazwa_kraju,
opis FROM film, produkcja, gatunek, rezyser WHERE film.id=produkcja.id AND film.i
d=gatunek.id AND tytul like "%$znajdz%" GROUP BY tytul order by tytul"; } { $zapytanie = "SELECT film.id, tytul, nazwisko, nazwa_gatunku, czas, data_2, nazwa_kraju,
opis FROM film, produkcja, gatunek, rezyser WHERE film.id=produkcja.id AND film.i
d=gatunek.id AND nazwa_kraju like "%$znajdz%" GROUP BY tytul order by nazwa_kraju"; } { $zapytanie = "SELECT film.id, tytul, nazwisko, nazwa_gatunku, czas, data_2, nazwa_kraju,
opis FROM film, produkcja, gatunek, rezyser WHERE film.id=produkcja.id AND film.i
d=gatunek.id and nazwisko like "%$znajdz%" GROUP BY nazwisko"; } { $zapytanie = "SELECT film.id, tytul, nazwisko_aktora, nazwisko, nazwa_gatunku, czas, data
_2, nazwa_kraju, opis FROM film, produkcja, gatunek, rezyser, aktor_has_film, akt
or WHERE (film.id=produkcja.id AND film.id=gatunek.id and film.id=aktor_has_film.akto
r_id and aktor_has_film.aktor_id=aktor.id_aktor) and nazwisko_aktora like "%$znajdz%" GROUP BY tytul"; } { $zapytanie = "SELECT film.id, tytul, nazwisko, nazwa_gatunku, czas, data_2, nazwa_kraju,
opis FROM film, produkcja, gatunek, rezyser WHERE (film.id=produkcja.id AND film.id=gatunek.id and gatunek.id=gatunek.id) and nazwa_gatunku like "%$znajdz%" GROUP BY nazwa_gatunku"; } { echo '<h2><body bgcolor=#E9967A><font color=#660000>Przykro mi, ale nie znaleziono rekordów o zadanych kryteriach</font></b></h2>'; .nounderline A {text-decoration:none;} </STYLE> <br><br> <DIV CLASS="nounderline"> <center> <a href="szukaj.php" target="mainFrame"><BUTTON TYPE=SUBMIT>OK</BUTTON></a> </center> <br>"; } else { echo " <body bgcolor="#E9967A"> <table bgcolor="#E9967A" border="1" width="720" cellspacing="3" cellpadding=""> <tr> <td width="720" colspan="10" bgcolor="#E9967A"> <p align="center"><b><font color="660000" size="2">WYNIKI WYSZUKIWANIA</font></b></td> </tr> <tr> <td width="130" align="center" bgcolor="#A52A2A"><font color="#E9967A" size="2">Tytul</font></td> <td width="110" align="center" bgcolor="#A52A2A"><font color="#E9967A" size="2">Aktor</font></td> <td width="110" align="center" bgcolor="#A52A2A"><font color="#E9967A" size="2">Rezyser</font></td> <td width="110" align="center" bgcolor="#A52A2A"><font color="#E9967A" size="2">Gatunek</font></td> <td width="50" align="center" bgcolor="#A52A2A"><font color="#E9967A" size="2">Czas</font></td> <td width="80" align="center" bgcolor="#A52A2A"><font color="#E9967A" size="2">Rok</font></td> <td width="70" align="center" bgcolor="#A52A2A"><font color="#E9967A" size="2">Produkcja</font></td> <td width="300" align="center" bgcolor="#A52A2A"><font color="#E9967A" size="2">Opis</font></td> </tr> </b> "; while($wiersz=mysql_fetch_array ($wykonaj)) { echo " <tr> ";if(isset($HTTP_SESSION_VARS['prawid_uzyt'])) { echo"<td width="130"><a href=komentarz.php?id=".$wiersz['id']." target=mainFrame>".$wiersz['tytul']."</a></td>"; }else{ echo"<td width="130">".$wiersz['tytul']."</td>"; } echo"<td width="110">".$wiersz['nazwisko_aktora']."</td> <td width="110">".$wiersz['nazwisko']."</td> <td width="110">".$wiersz['nazwa_gatunku']."</td> <td width="50">".$wiersz['czas']."</td> <td width="80">".$wiersz['data_2']."</td> <td width="70">".$wiersz['nazwa_kraju']."</td> <td width="300">".$wiersz['opis']."</td> </tr>"; } } } ?>
W bazie danych mam takie tabele:
aktor (id_aktor, imie, nazwisko_aktora)
aktor_has_film(AKTOR_id, FILM_id)
film(id, PRODUKCJA_id, GATUNEK_id, tytul, czas, data_2, opis, id_aktor, id_rezyser)
gatunek(id, nazwa_gatunku)
komentarz(id, UZYTKOWNIK_login, FILM_id, tresc, data)
produkcja(id, nazwa_kraju)
rezyser(id, imie, nazwisko)
rezyser_has_film(REZYSER_id, FILM_id)
uzytkownik(login, nr_pesel, imie, nazwisko, haslo, czy_admin)
Nie wiem juz sama co jest nie tak z tymi zapytaniami sql, ze wyszukuje tylko po tytule:(
Jesli to mozliwe bardzo prosze o pomoc.
Z gory wielkie dzieki
Monika.