Der Martin: Werte als String in DB schreiben

Beitrag lesen

Hallo,

Um Daten in eine Datenbank zu schreiben muss ich einige Benutzereingaben mit Hochkommata versehen, damit sie als String erkannt werden.

die Formulierung ist ganz schlecht. Besser: SQL verlangt, dass Strings in Hochkomma (einfache Anführungszeichen) gesetzt werden.

Bis jetzt mach ich das so:

...

$_POST['Kontaktdatum'] = "'".$_POST['Kontaktdatum']."'";
...


> Geht das einfacher?  
  
Vor allem besser. Es ist nicht sinnvoll, die \*Daten\* zu verändern, damit sie für einen bestimmten Kontext "passen", sondern die kontextspezifische Anpassung (Maskierung, Umcodierung) wird an der Stelle vorgenommen, wo die Daten in einen anderen Kontext übergehen.  
Konkret hier: Die Hochkommata sollten nicht Bestandteil deiner Daten sein, sondern Bestandteil des SQL-Statements (ich habe jetzt einfach mal SQL angenommen). Bei "schulmäßiger" Aufbereitung der Daten würde in deinem Fall das Hochkomma als Bestandteil des Strings mit in der DB gespeichert. Das will man aber nicht.  
  
So long,  
 Martin  

-- 
Drei Sachen vergesse ich immer wieder: Telefonnummern, Geburtstage und ... äääh ...  
  
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(