sql where

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • sql where

    Hallo

    Ich bräuchte folgende where bedingung:

    Code:
    $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

  • #2
    Hallo,

    PHP Code:
    $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
    Last edited by AmicaNoctis; 13-02-2010, 14:17.
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Comment


    • #3
      Hallo Amica

      Super vielen Dank hat geklappt!!

      Comment


      • #4
        Hab die letzte Zeile nochmal geändert, für den Fall, dass gar keine der Variablen gesetzt ist.
        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
        Super, danke!
        [/COLOR]

        Comment

        Working...
        X