Moin,
// in Datenbank schreiben $db->send( // SQL sprintf( 'INSERT INTO %s (' . 'v2, v3, v4' . ') VALUES (' . '\'%s\', \'%s\', %f' . ')', :v1, :v2, :v3, :v4,, // Parameter für SQL-Platzhalter array( ':v2' => 'string', ':v3' => quote($_POST['v2']), //?? ':v4' => microtime(true), ) ));
ich habe bisher keinen Schimmer von der PDO-Schnittstelle, aber das kann nicht richtig sein. Weder der Doppelpunkt vor einigen Argumenten, noch ein doppeltes Komma in der Parameterliste. Das ergibt einen PHP-Syntaxfehler.
Und ein Array einfach so in einen String-Kontext auszugeben, produziert nur den Text "array", aber nicht die darin enthaltenen Werte.
Umgekehrt, das was ich aus der Datenbank zurückbekommen mit
get()
escape ich weiterhin mithtmlspecialchars()
bzwhtmlentities()
.
Natürlich (und bevorzugt ersteres). Damit hat die Datenbank ja nichts zu tun.
So long,
Martin
--
Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.
- Douglas Adams, The Hitchhiker's Guide To The Galaxy
Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.
- Douglas Adams, The Hitchhiker's Guide To The Galaxy