Nedan ett utsnitt ur den mottagande mysql frågan som tar emot från ett sökformulär.
Problemet som jag inte fattar lösningen på är att om Org i formuläret är tomt och fältet org är NULL i tabellen så returneras inga poster, men om Org i tabellen har ett värde så funkar det även om sökrutan för org inte är ifyld.
WHERE pv_kont_reg.fnamn LIKE '%{$_POST['fnamn']}%'
AND pv_kont_reg.enamn LIKE '%{$_POST['enamn']}%'
AND pv_kont_reg.org LIKE '%{$_POST['org']}%'
Tror jag blir smått galen och det finns säkert någon enkel lösning, blir glad om någon kan hjälpa mig med detta ;)
Jag brukar kolla så att söksträngen är minst 4 tecken. Är den mindre än så görs aldrig någon SQL förfrågan.
Min kode:
if (strlen($searchvalue) < 4) {
$html_list .= "<br>\r\n";
$html_list .= "<font color=\"#FF0000\">Search String must be at least 4 chars long.</font>";
} else {
// sträng är ifylld. Gör en sökning
}