PHP ver gevorderde |
|
Je werkt met OR, een van de andere voorwaarden zal voldaan zijn. [Wanneer een variable niet bestaat of leeg is]
<?php $query_zoek = mysql_query("SELECT * FROM leden WHERE gebruikersnaam LIKE '%".$_POST['gebruikersnaam']."%' AND volledige_naam LIKE '%".$_POST['voornaam']."%' AND volledige_achternaam LIKE '%".$_POST['voornaam']."%' AND geslacht LIKE '%".$_POST['geslacht']."%' AND woonplaats LIKE '%".$_POST['woonplaats']."%' AND vrijgezel LIKE '%".$_POST[vrijgezel]."%' AND email LIKE '%".$_POST['email']."%' OR msn LIKE '%".$_POST['msn']."%' AND skype LIKE '%".$_POST['skype']."%' AND icq LIKE '%".$_POST['icq']."%' LIMIT 50") or die (mysql_error());
<?php $query_zoek = mysql_query("SELECT * FROM leden WHERE gebruikersnaam LIKE '%".$_POST['gebruikersnaam']."%' AND volledige_naam LIKE '%".$_POST['voornaam']."%' AND volledige_achternaam LIKE '%".$_POST['voornaam']."%' AND geslacht LIKE '%".$_POST['geslacht']."%' AND woonplaats LIKE '%".$_POST['woonplaats']."%' AND vrijgezel LIKE '%".$_POST[vrijgezel ]."%' AND email LIKE '%".$_POST['email']."%' OR msn LIKE '%".$_POST['msn']."%' AND skype LIKE '%".$_POST['skype']."%' AND icq LIKE '%".$_POST['icq']."%' LIMIT 50") or die (mysql_error());
Maar nog beter is gewoon telkens aan kijken of dat veld is ingevuld
$where = "WHERE ";
if (!empty(veld)) {
$where .= " veld LIKE '%veld%' AND ";
}
// herhaal if voor ander velden
$where .= "1=1"; // anders eindig where op 'and'
Query= SELECT * FROM BLA ".$where." LIMIT 50
$where = "WHERE "; $where .= " veld LIKE '%veld%' AND "; } // herhaal if voor ander velden $where .= "1=1"; // anders eindig where op 'and' Query= SELECT * FROM BLA ".$where." LIMIT 50
|