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)
sql where [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
sql where


 
Pete550
13-02-2010, 14:28 
 
Hallo

Ich bräuchte folgende where bedingung:


$sqlwhere = "WHERE a.var1 = $var1 AND a.var2 = $var2 AND a.var3 = $var3 ";


Es kann aber sein dass $var1, $var2 oder $var3 nicht gesetzt sind (NULL),
dann dürfen sie auch nicht mit in die Abfrage.
kann mir jemand dabei helfen?
Ich bekomme es nicht hin mit der Positionierung von WHERE und AND

 
AmicaNoctis
13-02-2010, 14:49 
 
Hallo,


$where = array();
if (isset($var1)) {
$where[] = "`a`.`var1` = '" . mysql_real_escape_string($var1) . "'";
}
if (isset($var2)) {
$where[] = "`a`.`var2` = '" . mysql_real_escape_string($var2) . "'";
}
...
$where = $where ? " where " . implode(" and ", $where) : "";


Gruß,

Amica

 
Pete550
13-02-2010, 15:41 
 
Hallo Amica

Super vielen Dank hat geklappt!!

 
AmicaNoctis
13-02-2010, 16:17 
 
Hab die letzte Zeile nochmal geändert, für den Fall, dass gar keine der Variablen gesetzt ist.

- -

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