AND / OR i søgning
Jeg har bøvl med at få en WHERE-sætning til at fungere.Barberet ned:
<form action="test.php" method="get" name="find">
Brugernavn: <input type="text" name="navn">
Køn:
<select name="kon">
<option value=""></option>
<option value="mand">Mand</option>
<option value="kvinde">Kvinde</option>
<option value="par">Par</option>
</select>
Fra:
<select name="fra">
<option value=""></option>
<option value="København">København</option>
<option value="Storkøbenhavn">Storkøbenhavn</option>
<option value="Nordsjælland">Nordsjælland</option>
<option value="Sydsjælland">Sydsjælland</option>
<option value="Øvrige Sjælland">Øvrige Sjælland</option>
<option value="Lolland/Falster">Lolland/Falster</option>
<option value="Fyn">Fyn</option>
<option value="Nordjylland">Nordjylland</option>
<option value="Østjylland">Østjylland</option>
<option value="Sydjylland">Sydjylland</option>
<option value="Vestjylland">Vestjylland</option>
<option value="Midtjylland">Midtjylland</option>
<option value="Bornholm">Bornholm</option>
<option value="Grønland">Grønland</option>
<option value="Færøerne">Færøerne</option>
<option value="Sverige">Sverige</option>
<option value="Norge">Norge</option>
</select>
Partner status:
<select name="partner">
<option value=""></option>
<option value="Single">Single</option>
<option value="Kæreste">Kæreste</option>
<option value="Gift">Gift</option>
</select>
<input type="submit" name="find" value="Søg">
<?php
if ($_GET['find']) {
echo "<hr />";
include("config.php");
$navn = $_GET['navn'];
$kon = $_GET['kon'];
$fra = $_GET['fra'];
$partner = $_GET['partner'];
$query = mysql_query("SELECT * FROM brugere WHERE navn='$navn' AND kon='$kon' AND fra='$fra'");
if (mysql_num_rows($query) == "0"){
echo "Ingen resultater af din søgning!";
} else {
while($r = mysql_fetch_array($query)) {
echo "Resultat: $r[navn]</a><br />";
}
}
}
?>
Der skal kun sorteres efter de felter der er udfyldt...
Se prob. på http://www.lystenshule.dk/test.php (se bort fra de andre felter)
Eks. fra db:
Brugernavn: warberg
Køn: Mand
Fra: Sydjylland
Partnerstatus: Kæreste
Udfyldes alle kriterier kommer resultat find frem. Men hvordan skal den se ud hvis kun et eller to kriterier er opfyldt, og den stadig skal give resultat??
