NULL Daten in Datenbank einfügen

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

  • NULL Daten in Datenbank einfügen

    Hallo, ich möchte mit einem INSERT Befehl NULL-Daten in eine Datenbanktabelle einfügen.

    Die einzufügenden Daten kommen aber aus Variable, bzw. aus einem Formular und ich finde einfach keinen Wert, der mir wirklich "NULL" als Wert speichert

    NULL ist als Spalte erlaubt, Datentyp der Tabelle ist BOOL

    folgende Werte liefern immer 0 als Wert in der Datenbank:

    PHP-Code:
    $wert 0;
    $wert null;
    $wert "";
    $wert "\\N";
    $wert false
    Der Query sieht folgendermaßen aus:

    PHP-Code:
    $sql "INSERT INTO
                Tabelle
                (Wert)
                VALUES
                ('"
    .mysql_real_escape_string(trim($wert))."') 
               "

    PHP Forum
    Sessions in PHP
    Loginsystem mit PHP erstellen

  • #2
    setz das feld auf DEFAULT NULL, dnn reicht ein $wert = '';

    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Es steht auf DEFAULT NULL
      PHP Forum
      Sessions in PHP
      Loginsystem mit PHP erstellen

      Kommentar


      • #4
        versuchs mal ohne die einfachen Anführungszeichen, sonst versucht er den String zu schreiben...

        Kommentar


        • #5
          wie denn ohne anführungszeichen?
          PHP Forum
          Sessions in PHP
          Loginsystem mit PHP erstellen

          Kommentar


          • #6
            wenn das Feld default null ist, warum willst du dann in das Feld überhaupt noch einmal null reinschreiben? deine Abfrage brauchst du nur ausführen, wenn du wirklich werte einträgst.
            it's not a bug,
            it's a feature!

            Kommentar


            • #7
              es gibt ja immer die verschiedensten Gründe warum man sowas machen will...die Null-Zuweisung sollte dann so aussehen:

              PHP-Code:
              $sql "INSERT INTO
                          Tabelle
                          (Wert)
                          VALUES
                          (NULL) 
                         "

              und nicht
              PHP-Code:
              'NULL' 

              Kommentar


              • #8
                die daten kommen aus einem Formular, also sind in einer Variablen verfügbar. Wenn das entsprechende Feld jetzt nicht aktiviert ist, dann soll null in die Datenbank geschrieben werde. Bisher löse ich es so, dass ich zwei verschienden Querys habe und mit einer if-Abfrage auf den Formularwert prüfe, ob er eingefügt werden muss oder nicht.

                Das ist aber umständlich und in meinen augen auch überflüssiger code, deswegen will ich das umgehen indem ich NULL werte einfüge anstatt die Spalte überhaupt nicht im Query zu erwähnen, also gar nichts einzufügen.
                PHP Forum
                Sessions in PHP
                Loginsystem mit PHP erstellen

                Kommentar

                Lädt...
                X