sql where

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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
    Zuletzt geändert von AmicaNoctis; 13.02.2010, 15: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]

    Kommentar


    • #3
      Hallo Amica

      Super vielen Dank hat geklappt!!

      Kommentar


      • #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]

        Kommentar

        Lädt...
        X