ChrisB: Querys sicher in Datenbank eintragen

Beitrag lesen

Hi,

Die Frage ist also, warum darf ich keine einfachen Anführungszeichen benutzen, bzw. muss ich wirklich jedesmal Mal, beim Erzeugen  eines Query-String, manuell das noch escapen, damit ich dann "sqlite_escape_string" nutzen kann?

Nein, im Gegenteil.

sqlite_escape_string bzw. mysql_real_escape_string gehoeren nicht auf die komplette Query angewendet, sondern nur auf die Daten, die du dort dynamisch einsetzt - diese Funktionen sind schliesslich genau dafuer da, dafuer zu sorgen, dass seitens der DB-Engine keinerlei Unklarheiten darueber auftauchen koennen, ob etwas nun als Teil der SQL-*Anweisungen*, oder der Daten zu betrachten ist.

MfG ChrisB