Hi Leute, ich hab nen kleines Problem mit meinem code, der für eine mitgliedersuche ist...... je nach suchkombination sollen sich die angaben für WHERE bilden..... aber derzeit sucht das script nur, wenn ich alle suchoptionen ausfülle.....
ich hab mir mal nen echo vom slect ausgeben lassen, wenn ich nur das bundesland angebe.....
SELECT user, typ, birth, state, bild, online FROM daten WHERE typ = '' AND state = 'Berlin' AND user = ''
die leeren felder in der whereklausel sind wohl schuld... aber dafür soll ja das $blnAND helfen...... nur tut es das nicht....warum ???
kann mir da jemand nen inweis eben ?
wäre echt klasse
ich hab mir mal nen echo vom slect ausgeben lassen, wenn ich nur das bundesland angebe.....
SELECT user, typ, birth, state, bild, online FROM daten WHERE typ = '' AND state = 'Berlin' AND user = ''
die leeren felder in der whereklausel sind wohl schuld... aber dafür soll ja das $blnAND helfen...... nur tut es das nicht....warum ???
kann mir da jemand nen inweis eben ?
wäre echt klasse
PHP-Code:
$strSQL = "SELECT user, typ, birth, state, bild, online FROM $table WHERE ";
$blnAND = false;
if (isset($typ)) # abfrage zum Geschlecht
{
if($blnAND) $strSQL .= "AND ";
$strSQL .= "typ = '".$typ."' ";
$blnAND = true;
}
if (isset($state)) # abfrage zum Bundesland
{
if($blnAND) $strSQL .= "AND ";
$strSQL .= "state = '".$state."' ";
$blnAND = true;
}
if (isset($usersearch)) # abfrage zum Bundesland
{
if($blnAND) $strSQL .= "AND ";
$strSQL .= "user = '".$usersearch."' ";
$blnAND = true;
}
Kommentar