Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
!!!!!!! FUNKTION UM WHERE BEDINGUNG ZU ERSTELLEN !!!!!!! [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
!!!!!!! FUNKTION UM WHERE BEDINGUNG ZU ERSTELLEN !!!!!!!


 
hallomaus
11-01-2002, 22:37 
 
Dringend...

Suche unbedingt eine Funktion, die aus meheren Formulardaten eine Where Bedingung für die Datenbankabfrage generiert... Nicht gesetzte Variablen sollen auch nicht in der Where Bedingung vorkommen Wichtig!!! Auch Verweise auf andere Seite erwünscht.
Schreibt mir alles... !!!

Danke im vorraus für EURE Bemühungen ;-)

 
JoelH
11-01-2002, 23:23 
 
welches Schweind'l hättn's denn gern ??

Ein bischen differenzierter wäre nicht schlecht, aber prinzipiell :


$query = "SELECT * FROM tab WHERE ";
if ($a <> "")
{ $query .= "a = ".$a; }
if ($b <> "")
{ if (strlen($query) < 26)
{
$query .= "b = ".$b;
}
else
{
$query .= " AND b = ".$b;
}
}
//usw.

die idee ist immer die selbe man muss nur aufpassen die AND's richtig zu setzen !

 
KinNeko
11-01-2002, 23:58 
 
Ein kleiner Trick ist erstmal so anzufangen..
SELECT * from table WHERE 1
und jetzt kann man die query für jede gesetzte Variable erweitern und muß sich nicht kümmern ob da ein AND hinkommt oder nicht.
Du mußt nur beachten dass du voher überprüfen mußt ob wenigstens mindestens eine Variable gesetzt ist..
..ansosten lautet die query
SELECT * from table WHERE 1 und man selektiert alles.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:29 Uhr.