aus sql query AND zeile automatische löschen

gruebel-gruebel

Erfahrenes Mitglied
Ein query was als Grund 5 x vorkommt und mit den variablen erweitert wird.
PHP:
$sql="SELECT
            ::::::
       FROM
            ::::::
       WHERE
            bm_datenbank.bm_id = bm_versionen.bm_id
       AND
            ::::::
";
                     $sql .= $_SESSION['left_jahr2'];
                     $sql .= $_SESSION['group1'];       
                     $sql .= $_SESSION['order1'];

Soweit ist das in Ordnung.

Meine Frage:

Wie kann ich im $sql=SELECT, $sql .= $_SESSION['order1']; wieder entfernen da es ja schon siehe oben, enthalten ist.

PHP:
 $sql="SELECT
            ::::::
       FROM
            ::::::
       WHERE
            bm_datenbank.bm_id = bm_versionen.bm_id
       AND
            ::::::
";
                     $sql .= $_SESSION['left_jahr2'];
                     $sql .= $_SESSION['group1'];         // entfernen
                     $sql .= $_SESSION['order1'];	        // entfernen
                     $sql .= $_SESSION['group1'];         
                     $sql .= $_SESSION['order1'];

sonst würde es so aussehen und das ist ja falsch.

Mit freundlichen Grüßen

gg
 
Hallo gruebel-gruebel,

warum fügst du denn die Zeilen 2x hinzu?
Das kannst du doch vorher prüfen.

Ausserdem gehört deine Frage ins PHP-Forum, da wirst du dann evtl. auch schneller Hilfe bekommen..
 
Hier 2 Bedingungen du kommt in die 2te Bedingung nur über die erste
Da aber das $sql in der 1ten Bedingung erweitert wurde und in der 2ten Bedingung auch erweitert wird wollte ich die 2 $sql Erweiterungen aus der $sql entfernen.

PHP:
if ($wert >500 AND isset($jz) AND (!isset($jahr))){

              // Hier wird das sql query für diese Abfrage erweitert.

                     $sql .= $_SESSION['left_jahr2'];
                     $sql .= $_SESSION['group1'];

            }

                    /**
                    * sql für eine Jahresanzeige
                    */

if ($wert >500 AND isset($jz) AND (isset($jahr))){

                     $sql .= $_SESSION['left_jahr2'];
                     $sql .= $_SESSION['left_jahr2'];
                     $sql .= $_SESSION['group1'];
}

mfg gg
 
Hallo gruebel-gruebel,

die beiden Bedingungen schliessen doch einander aus.
Entweder ist (!isset($jahr)) oder (isset($jahr)) wahr.
Oder hast du eine Schleife und die Variable $jahr ändert sich bei durchlaufen.
Dann solltest du z.B. eine weitere Variable benuzten, in der du festhälst, ob du den Teil deinem SQL schon hinzugefügt hast.
 
Zurück