Jag har en sökfunktion där man kan söka efter bostäder. Just nu funkar den bara om man fyller i alla fält. Men hur skulle jag kunna göra om jag vill t.ex. lämna ett fält tomt och bara söka på resten, eller bara söka på ett fält och lämna resten tomma?
Så här ser koden för sökfunktionen ut idag:
Ett stycke php-kod:
$rum = mysql_real_escape_string($_POST['rum']);
$status = mysql_real_escape_string($_POST['status']);
$bostadstyp = mysql_real_escape_string($_POST['bostadstyp']);
$kommun= mysql_real_escape_string($_POST['kommun']);
$boarea = mysql_real_escape_string($_POST['boarea']);
$min = mysql_real_escape_string($_POST['prismin']);
$max = mysql_real_escape_string($_POST['prismax']);
$sql = mysql_query("
SELECT *
FROM bostad
WHERE (antalrum LIKE '%$rum%' OR '$rum' = '')
AND (status LIKE '%$status%' OR '$status' = '')
AND (bostadstyp LIKE '%$bostadstyp%' OR '$bostadstyp' = '')
AND (adress LIKE '%$kommun%' OR '$kommun' = '')
AND (boarea LIKE '%$boarea%' OR '$boarea' = '')
AND (pris BETWEEN '$min' AND '$max')
") or die(mysql_error());
Tack på förhand!
Kanske ska påpeka att alla fält är selectfält, alltså inte textfält.