Per Formular gebe ich Daten in eine Datenbank ein. Unter anderen können dabei Namen auch ein Semikolon oder Hochkomma haben (je nachdem, was der "Eingeber" bevorzugt).
Vorab: in PDO muss ich mich erst reindenken/arbeiten, dazu bin ich noch nicht fit genug. Also "erstmal" auf herkömmlichem Weg sichern. Zur Übergabe an die Datenbank nutze ich mysql_real_escape_string.
Gibt jemand z.B. d'Artagnan ein, steht es bei mir auch genauso in der Datenbank. Wäre zwar schön, wenn das so möglich wäre (dann wären die Namen nicht so verstümmelt) - aber ich denke ich mache was falsch weil doch eigentlich d\'Artagnan drin stehen müsste, oder?
zwei Möglichkeiten habe ich bisher genutzt:
PHP
$values = $_POST;
foreach ($values as &$value) {
$value = mysql_real_escape_string($value);
}
//für sql
'$values[name]'
oder nur im VALUE