Mailinglisten-Archive |
Hi,
>In der Auswertung generiere ich eine Query an eine Mysql Datenbank. aber um
>dieses query richtig ausfuhren zu konnen
>mu? ich die verschieden Variablen mit einem "and" verknupfen.
>Beispiel : im Formular werden z.b 3 felder ausgefullt die alle als
>suchkriterium gelten. Es sollte dann folgender query z.b
>entstehen :"select * from blablabla where dbfield1= $form[1] and dbfield2
>= $ form[2] and dbfield3 =$form[3]
versuchs mal so:
<?php
# Teil 1
$anzahl=count($form)
$zaehler=0;
unset($tmp);
$do_query=false;
while($zaehler<$anzahl) {
if (!empty($form[$zaehler])) {$tmp[]=$form[$zaehler];$do_query=true;}
$zaehler++;
}
# Teil 2
if ($do_query) {
if (is_array($tmp)) {
$anzahl=count($tmp)
$zaehler=0;
$query="(";
while($zaehler<$anzahl) {
$query.="(t_tabelle.das_feld = '".$tmp[$zaehler]."')";
if ($zaehler<=($anzahl-1)) {$query.=" AND ";}
$zaehler++;
}
$query=")";
} else {
$query="(t_tabelle.das_feld = '".$tmp."')";
}
}
?>
Mit Sicherheit gibts da noch einiges zu optimieren; ist nur ein dirty hack
- also ran an die Bulletten...
HTH,
Bernhard
--
Bernhard Ostheimer
E-Mail: Bernhard.Ostheimer_(at)_Uni-Mainz.de
php::bar PHP Wiki - Listenarchive