phpbar.de logo

Mailinglisten-Archive

[php] komplexes formular

[php] komplexes formular

Bernhard Ostheimer bernhard.ostheimer_(at)_uni-mainz.de
Mon, 21 Aug 2000 15:33:45 +0200


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