sunflowerwoman70
Grünschnabel
Hallo an alle.
Sorry, ich bin am verzweifeln.
Habe gestern schon hier im Forum gesucht und teilweise Hilfen gefunden, aber jetzt bin ich fast am verzweifeln, da ich mich erst in PHP einarbeiten muss.
Mein Problem ist folgendes:
Ich habe eine Datenbank wo einige Werte gespeichert werden.
Einige Werte möchte ich in einer Suchabfrage im Formular anhand von checkboxen, mit Mehrauswahl auswerten.
Die erste Abfrage z.B. in dieser folgenden Form geht problemlos in allein Varianten (alles klicken, nur weiblich oder männlich klicken etc)
Wenn ich allerdings mehrere Variablen habe, dann klappt das hinten und vorne nicht:
Siehe hier:
Liegt das an den falschen else if - abfragen?
Wäre um jede Hilfe dankbar.
Liebe Grüsse Tanja
Sorry, ich bin am verzweifeln.
Habe gestern schon hier im Forum gesucht und teilweise Hilfen gefunden, aber jetzt bin ich fast am verzweifeln, da ich mich erst in PHP einarbeiten muss.
Mein Problem ist folgendes:
Ich habe eine Datenbank wo einige Werte gespeichert werden.
Einige Werte möchte ich in einer Suchabfrage im Formular anhand von checkboxen, mit Mehrauswahl auswerten.
Die erste Abfrage z.B. in dieser folgenden Form geht problemlos in allein Varianten (alles klicken, nur weiblich oder männlich klicken etc)
PHP:
if( isset($_POST['geschlecht']) && (sizeof($_POST['geschlecht'])<2) ) {
if( $_POST['geschlecht'][0]=='weiblich' ) {
$sqlab.=" and geschlecht LIKE 'weiblich'";
} elseif( $_POST['geschlecht'][0]=='männlich' ) {
$sqlab.=" and geschlecht LIKE 'männlich'";
}
}
Wenn ich allerdings mehrere Variablen habe, dann klappt das hinten und vorne nicht:
Siehe hier:
PHP:
if( isset($_POST['herkunft']) && (sizeof($_POST['herkunft'])<6) ) {
if( $_POST['herkunft'][0]=='Afrika' ) {
$sqlab.=" and herkunft LIKE 'Afrika'";
} elseif( $_POST['herkunft'][0]=='Asien' ) {
$sqlab.=" and herkunft LIKE 'Asien'";
} elseif( $_POST['herkunft'][0]=='Australien' ) {
$sqlab.=" and herkunft LIKE 'Australien'";
} elseif( $_POST['herkunft'][0]=='Europa' ) {
$sqlab.=" and herkunft LIKE 'Europa'";
} elseif( $_POST['herkunft'][0]=='Nordamerika' ) {
$sqlab.=" and herkunft LIKE 'Nordamerika'";
} elseif( $_POST['herkunft'][0]=='Südamerika' ) {
$sqlab.=" and herkunft LIKE 'Südamerika'";
}
}
Liegt das an den falschen else if - abfragen?
Wäre um jede Hilfe dankbar.
Liebe Grüsse Tanja