Mailinglisten-Archive |
Am Mon, 21 Aug 2000 schrieben Sie:
> Hallo Liste ich hab ein Problem!
>
> Ich hab ein Formular mit 18 eingabe Feldern diese felder ubergebe ich
> mittels einer Variable
> an eine Auswertung .
> Nun das Problem
>
> 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]
>
> nur das mit dem "and" is so eine Sache!
>
> ich hab bis jetzt folgendes versucht, um ein "and" zu produzieren wenn mehr
> als zwei felder ausgefullt waren.
>
> $c= count($form);
> for($i=0;$i<$c;$i++){
>
> if (!empty($form[$i])) {$s[$i]=1;}
>
> $d = $s[$i] + $s[$i++]
>
> if ($d > 1){$and = " and ";}
hm, versuch mal
$parameter=array();
$count=0
foreach($form as $entry){
if(!empty($entry)){
$parameter[]="dbfield."$count."='".$entry."'";
}
$count++;
}
$req="select * from blablabla where ". implode(" and ",$parameter);
also im prinzip gehts nur um das implode, mit dem sich sehr einfach zwischen 2
sachen etwas einfuegen laesst.
gruss
thomas
--
-----------------------------------------------------------------
InUBIT - your e-business partner! http://www.inubit.com
http://tfromm.com mailto:tf_(at)_inubit.com
"go away or I will replace you with a small php script."
php::bar PHP Wiki - Listenarchive