Ich hab da mal ne Frage und die Antwort konnte ich leider nicht in der Suche finden.
Ich möchte mit einem Formular und PHP-Script einen Datensatz Updaten.
Dabei ergibt sich das problem das Felder ohne Inhalt auch ohne Inhalt bleiben sollen. So als wenn ich in phpMyAdmin ein Häkchen in des Feld NULL setze.
Momentan habe ich das so gemacht:
Nach dem Senden frage ich die Postvariablen ab und weise den Wert in eine neue Variable.
Dann setze ich die Variable in eine SQL-Abfrage ein
Dummerweise sieht diese SQL-Abfrage so aus
[COLOR=blue]UPDATE[/COLOR] `TABELLE`[COLOR=blue]SET[/COLOR] Titel = [COLOR=darkred]''[/COLOR] [COLOR=blue]WHERE[/COLOR] `IntID` = [COLOR=green]1[/COLOR];
Setze ich Das NULL bei der Variable $Titel in Anführungszeichen
bekomme ich
[COLOR=blue]UPDATE[/COLOR] `TABELLE`[COLOR=blue]SET[/COLOR] Titel = [COLOR=darkred]'NULL'[/COLOR] [COLOR=blue]WHERE[/COLOR] `IntID` = [COLOR=green]1[/COLOR];
Und so soll das Ergebnis der SQL-Abfrage Aussehen:
[COLOR=blue]UPDATE[/COLOR] `TABELLE`[COLOR=blue]SET[/COLOR] Titel = [COLOR=blue]NULL[/COLOR] [COLOR=blue]WHERE[/COLOR] `IntID` = [COLOR=green]1[/COLOR];
Kann mir jemand sagen wie ich das hinbekomme?
Ich möchte mit einem Formular und PHP-Script einen Datensatz Updaten.
Dabei ergibt sich das problem das Felder ohne Inhalt auch ohne Inhalt bleiben sollen. So als wenn ich in phpMyAdmin ein Häkchen in des Feld NULL setze.
Momentan habe ich das so gemacht:
Nach dem Senden frage ich die Postvariablen ab und weise den Wert in eine neue Variable.
PHP-Code:
if(empty($_POST['Titel'])){
$Titel = NULL;
}
PHP-Code:
$sql = "UPDATE `TABELLE` SET Titel = '".$Titel."' WHERE `IntID` = ".$_POST['INTID'];
[COLOR=blue]UPDATE[/COLOR] `TABELLE`[COLOR=blue]SET[/COLOR] Titel = [COLOR=darkred]''[/COLOR] [COLOR=blue]WHERE[/COLOR] `IntID` = [COLOR=green]1[/COLOR];
Setze ich Das NULL bei der Variable $Titel in Anführungszeichen
bekomme ich
[COLOR=blue]UPDATE[/COLOR] `TABELLE`[COLOR=blue]SET[/COLOR] Titel = [COLOR=darkred]'NULL'[/COLOR] [COLOR=blue]WHERE[/COLOR] `IntID` = [COLOR=green]1[/COLOR];
Und so soll das Ergebnis der SQL-Abfrage Aussehen:
[COLOR=blue]UPDATE[/COLOR] `TABELLE`[COLOR=blue]SET[/COLOR] Titel = [COLOR=blue]NULL[/COLOR] [COLOR=blue]WHERE[/COLOR] `IntID` = [COLOR=green]1[/COLOR];
Kann mir jemand sagen wie ich das hinbekomme?
Kommentar