Przyznam, że nie do końca rozumiem, ale nie podałem całości. Formularz ma postać
<form name="szuka" method="post" action="wynik.php"> <p><input type="radio" name="imie" value="LIKE 'Anna'">Anna
<br> <input type="radio" name="imie" value="LIKE 'Ewa'">Ewa
<br> <input type="radio" name="imie" value="LIKE 'Adam'">Adam
<br> <input type="radio" name="imie" value="NOT LIKE 'Anna', 'Ewa', 'Adam'">Inne
<br> <input type="radio" name="imie" value="*" checked>Wszystkie
</p> <p><input type="radio" name="nazwisko" value="LIKE 'Nowak'">Nowak
<br> <input type="radio" name="nazwisko" value="LIKE 'Kowalski'">Kowalski
<br> <input type="radio" name="nazwisko" value="NOT LIKE 'Nowak', 'Kowalski'">Inne
<br> <input type="radio" name="nazwisko" value="*" checked>Wszystkie
</p> <p><input type="radio" name="medale" value="0">0
<br> <input type="radio" name="medale" value="1 OR 2">1 lub 2
<br> <input type="radio" name="medale" value="3 OR 4 OR 5">3 -5
<br> <input type="radio" name="medale" value="*" checked>Każda ilość
</p> <input type="Submit" name="Submit" value="SZUKAJ">
Natomiast w wynik.php wygląda tak:
<?
$imie=$_POST["imie"];
$nazwisko=$_POST["nazwisko"];
$medale=$_POST["medale"];
$result = mysql_query("SELECT * FROM baza WHERE imie '$imie' AND nazwisko '$nazwisko' AND medale '$medale'");
{
$imie=$r["imie"];
$nazwisko=$r["nazwisko"];
$medale=$r["medale];
echo "<P>$imie , $nazwisko, $medale</p>"
}
mysql_free_result($result);
?>
Ale takiego zapytanie nie mogę "skleić" bo mi raportuje błąd. Gdy dodam zatem to co napisałeś, czyli:
<?php
$result = "SELECT * FROM baza WHERE 1 ";
if($imie=Anna) {
$result. = "AND imie LIKE 'Anna'";
}
elseif($imie=Ewa) {
$result .= "AND imie LIKE 'Ewa'";
}
elseif ($imie=Adam) {
$result .= "AND imie LIKE 'Adam'";
}
elseif ($imie=Inne){
$result .= "AND imie NOT LIKE 'Anna', 'Ewa', 'Adam'.";
}
else ($imie) {
$result .= "";
}
if($search2) {i tu kolejne...}
To przyznam że nie do końca rozumiem - niby powinien dodawać do $result wyrażenie z pętli (if, elseif)
(Usuwam oczywiście LIKE i NOT LIKE z formularza (przesyłam samo "Ania", "Ewa" itd) ale coś nie chce działać.
Jeśli można to proszę o wyjaśnienie na tym lub podobnym przykładzie.