ich möchte zeilen löschen bei denen bestimmte Inhalte leer sind

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

  • ich möchte zeilen löschen bei denen bestimmte Inhalte leer sind

    So klappt es irgendwie nicht

    PHP-Code:
    $sql "DELETE FROM
                    formular_concept
                  WHERE
                   formular_concept = '' AND
                   gliederungspunkt = '' AND
                   textbalken = '' AND
                   textfeld = '' AND

                   pulldownmenue = '' AND
                   
                   c_feld_1 = '' AND
                   c_feld_2 = '';"
    ;
    mysql_query($sql) OR die (mysql_error()); 
    Zuletzt geändert von sanktusm; 24.02.2008, 20:52.

  • #2
    So klappt es irgendwie nicht
    ist keine Fehlerbeschreibung. Und die Aufgabe an sich hat im Titel des Threads nicht so viel verloren

    Kommentar


    • #3
      Bitte: "Klappt nicht" ist bei Weitem keine angemessene Fehlerbeschreibung. Ich gehe mal davon aus, dass er die Zeilen einfach nicht löscht.

      1.: Sind die genannten Spalten alle auch wirklich mit einem leeren String belegt (und nicht etwa mit NULL)
      2.: Sonst zeig mal einen Beispieldatensatz...

      Kommentar


      • #4
        die spalten der zeilen sind leer

        ganz bestimmt, außerdem kann ich leider den fehler nicht näher indentifizieren. Müsste normal klappen tut es aber nicht

        Kommentar


        • #5
          PHP-Code:
          $sql "DELETE [B]*[/B] FROM  
                          formular_concept4anfrage_suesswaren
                        WHERE
                         formular_concept = '' AND
                         gliederungspunkt = '' AND
                         textbalken = '' AND
                         textfeld = '' AND

                         pulldownmenue = '' AND
                         
                         c_feld_1 = '' AND
                         c_feld_2 = '';"
          ;
          mysql_query($sql) OR die (mysql_error()); 
          Vielleicht so?

          Kommentar


          • #6
            so klappt es jetzt

            $sql = "DELETE FROM
            formular_concept4anfrage_suesswaren
            WHERE
            formular_concept IS NULL AND
            textbalken IS NULL AND
            textfeld IS NULL AND

            pulldownmenue IS NULL AND

            c_feld_1 IS NULL AND
            c_feld_2 IS NULL;";
            mysql_query($sql) OR die (mysql_error());

            Kommentar


            • #7
              OffTopic:
              Kannst du es bitte unterlassen, den halben Beitrag in den Betreff zu schreiben?! Danke!

              Kommentar


              • #8
                wie wäre es, wenn du alle felder auf "not null" setzt, dann klappt deine ausgabe auf jeden fall ansonsten probier einfach:

                Code:
                DELETE FROM
                  formular_concept
                WHERE
                    (formular_concept = '' OR formular_concept IS NULL)
                  AND
                    (gliederungspunkt = '' OR gliederungspunkt IS NULL)
                  AND
                    (textbalken = '' OR textbalken IS NULL)
                  AND
                    (textfeld = '' OR texfeld IS NULL)
                  AND
                    (pulldownmenue = '' OR pulldownmenue IS NULL)
                  AND
                    (c_feld_1 = '' OR c_feld_1 IS NULL)
                  AND
                    (c_feld_2 = '' OR c_feld_2 IS NULL)

                vielleicht geht auch, wenn alle felder von typ CHAR sind:

                Code:
                DELETE FROM
                  formular_concept
                WHERE
                    LENGTH(formular_concept) = 0
                  AND
                    LENGTH(gliederungspunkt) = 0
                  AND
                    LENGTH(textbalken) = 0
                  AND
                    LENGTH(textfeld) = 0
                  AND
                    LENGTH(pulldownmenue) = 0
                  AND
                    LENGTH(c_feld_1) = 0
                  AND
                    LENGTH(c_feld_2) = 0
                greetz Flip
                Find Parties?
                Partysuche

                Kommentar


                • #9
                  wie wäre es, wenn du alle felder auf "not null" setzt, dann klappt deine ausgabe auf jeden fall ansonsten probier einfach:
                  Ist doch wesentlich sinnvoller NULL Werte zu erlauben und die Felder auf NULL zu setzen wenn sei leer sind ...
                  Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                  Kommentar

                  Lädt...
                  X