Witam
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') {
if ($_POST['wybor']=="tytul" && !empty($znajdz)) {
$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";
}
elseif ($_POST['wybor']=="produkcja" && !empty($znajdz)) {
$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";
}
elseif ($_POST['wybor']=="rezyser" && !empty($znajdz)) {
$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";
}
elseif ($_POST['wybor']=="aktor" && !empty($znajdz)) {
$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";
}
elseif ($_POST['wybor']=="gatunek" && !empty($znajdz)) {
$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>';
echo "<STYLE TYPE="text
/css
"> .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
{
<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.