AlexBausW: PHP - KOMPLEXE MYSQL ABFRAGE:

Beitrag lesen

Hallo Gorginio,

[...]

Mein Problem konkret:

Wie muss ich die SELECT Anweisung formulieren, damit er alle ausgewählten Parameter bei der Suche in der Datenbank berücksichtigt werden.

Gibt es da eine "schnelle Möglichkeit," oder muss ich mit dem befehl "Case" alle theorethischen Möglichkeiten programmieren.

[...]

Wenn also nur das Land ausgewählt ist, sollen alle Einträge aus dem Land angezeigt werden; Sind zB Land Job ausgewählt, soll er die nur diese Ergebnisse ausgeben?

Du musst Deine Bedingung (WHERE-Anweisung) aus den übermittelten Parametern zusammenbauen.

<virtualpseudocode>
foreach ($param as $name => $value) {
   /* hier evtl. Plausibilitätsprüfung von $value abhängig von $name */
   $temp[] = $name." = '".addslashes($value)."'";

}
$where = join(' AND ', $temp);
</virtualpseudocode>

Gruß Alex

--
>> Dass in eine if Schleife zu packen schafft mein 10 jähriges Patenkind. [...]
> Mhhh, wenn man if in Schleifen packt, muss man sich auch nicht wundern, wenn die Patenkinder verwöhnte Luder werden. [...]
[TomIRL und Tom in ?t=64084&m=364291]
ss:) zu:} ls:} fo:| de:[ va:| ch:| sh:( n4:& rl:° br:& js:| ie:| fl:| mo:}