"AND" entfernen

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

  • "AND" entfernen

    Hallo, ich mal wieder mit einer Anfrage,

    ich setze in einer Suchanfrage per Script einen MySQL-Befehl zusammen, allerdings sind je nach ausgewählten Kategorien manchmal "AND's" doppelt vorhanden. Wie kann ich dort, wo sie 2-mal direkt aufeinander folgen das eine "AND" ausschneiden?
    Und nochmal: Wie kann ich ein AND am Anfang eines Strings ausschneiden?

    Danke für die Antworten!
    Contentpapst 3.1 - Der Preisbrecher unter den Content-Management-Systemen
    www.contentpapst.de / WYSIWYG-Editor, Rechtesystem, eigene Module per GUI... // Demoversion
    [color=red]Ab sofort in Version 3.1![/color] / dazu auch Standalone Shop-System CP::Shop uvm.

  • #2
    Eine Möglichkeit wäre:

    - Doppeltes AND entfernen:
    [FONT=courier new]
    $sql = "[COLOR=darkblue]WHERE feld1=1 AND AND feld2=2[/COLOR]";
    $sql = eregi_replace("AND AND","AND",$sql);[/FONT]

    Ergebnis:
    [FONT=courier new][COLOR=darkblue]WHERE feld1=1 AND feld2=2[/COLOR][/FONT]


    - AND am Anfang wegschneiden:
    [FONT=courier new]
    $sql = "[COLOR=darkblue]AND feld1=1 AND feld2=2[/COLOR]";
    if (substr($sql,0,3) == "AND") $sql = substr($sql,3);[/FONT]

    Ergebnis:
    [FONT=courier new][COLOR=darkblue]feld1=1 AND feld2=2[/COLOR][/FONT]
    Immer erst mal gucken, ob Benzin im Tank ist ...

    Kommentar


    • #3
      kleiner Trick

      Wenn das AND nur am Ende (oder Anfang) zuviel auftaucht (passiert wenn man viele Select hat und die query nur um " $var AND" hilft ein kleiner Trick.
      Einfach die Query um " 1" erweitern.

      "WHERE user='admin'" und WHERE "user='admin' AND 1" liefern beide das gleiche Ergebnis.

      Für Theoretiker
      siehe boolische Funktionsalgebra
      1 AND 1 AND 1 => 1 AND 1
      1 AND 1 => 1 AND 1 AND 1

      Kommentar


      • #4
        x <=> 1 and x <=> 0 or x <=> 0 xor x
        mein Sport: mein Frühstück: meine Arbeit:

        Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

        Kommentar


        • #5
          hallo, danke für die tipps. das ganze funktioniert nach den beispielen jetzt lückenlos und die produktion kann weitergehen
          Contentpapst 3.1 - Der Preisbrecher unter den Content-Management-Systemen
          www.contentpapst.de / WYSIWYG-Editor, Rechtesystem, eigene Module per GUI... // Demoversion
          [color=red]Ab sofort in Version 3.1![/color] / dazu auch Standalone Shop-System CP::Shop uvm.

          Kommentar

          Lädt...
          X