[SQL] update bei Integerfeldern

Registriert
Aug. 2001
Beiträge
243
Hi Leute,

ich möchte aus Formularfeldern ein meine DB-Werte aktualisieren, es muss aber nicht immer was in den Formularfeldern stehen. Bei Textfeldern ist das ja kein Thema, weil dann der Wert auf '' gesetzt wird, aber wie macht man das bei Integerwerten, den dann würde in dem SQL Befehl beispielsweise sowas stehen
Code:
UPDATE [S_SB_S_SB] 
SET Laenge = 70, Durchm = 0, daN = , Tragkraft_kg = ,  Spulenabm = '', Breite = 
WHERE Art_Nr = '00 111 9'
und bei beispielsweise der Breite steht bei einem leeren Formularfeld nur Breite = und das funktioniert nicht?
Ich möchte aber nicht jedesmal die Formularfelder abfragen, ob diese leer sind oder nicht und dafür gesonderte SQL Befehle zusammenstellen, was kann ich machen?

danke, shadow
 
Ich möchte aber nicht jedesmal die Formularfelder abfragen, ob diese leer sind oder nicht und dafür gesonderte SQL Befehle zusammenstellen, was kann ich machen?

IMO müssen benutzerdefinierte Dateneingaben validiert werden.
Es sollte kein Problem darstellen, die Werte vorher auf Gültigkeit bezüglich des Felddatentyps zu prüfen.

Was passiert wenn dem Anwender ein Fehler bei der Dateneingabe unterläuft?

Du könntest die Formularfelder allerdings vorher mit einem Defaultwert z.B. "0" belegen.
 
Soweit ich weiß, kannst du Integer-Werte auch einfach in Anführungszeichen setzen, zumindest bei MySQL funktioniert das ohne Probleme.

Von einem Vorbelegen der Felder mit 0 würde ich mir nicht viel erhoffen, weil der Anwender immer noch das Feld leeren könnte. Eine Überprüfung der Werte sollte immer serverseitig stattfinden!
 
Zurück
Oben