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