Problem mit Anführungszeichen in SQL-Textfeld

  • Themenstarter Themenstarter winter2
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
W

winter2

Gast
Hallo,

ich habe ein Textfeld, in das Benutzer eine beliebige Beschreibung schreiben können.
Nun kann es ja sein, daß jemand einfache Anführungszeichen benötigt (ich denke, doppelte kann man ausschließen bzw. verbieten). Im SQL-String wird das einfache Hochkomma aber schon für die Textbegrenzung verwendet, also:
Code:
" ... SET Inhalt = 'blablabla'";

Deshalb kommt es zu einer Fehlermeldung der JDBC-Verbindung (MS SQL-Server), wenn im String bereits Hochkommata enthalten sind. Der Versuch, im SQL das doppelte Hochkomma (\") als Begrenzungszeichen zu verwenden, schlug ebenfalls fehl.

Wie macht ihr das?
 
Code:
insert into `c_system` (id, entry_name, entry_value) values (null, '\'ole\'', 'hier');
 
Ah, natürlich. Man müßte in dem Benutzerstring einfach jedes Vorkommen von einem Hochkomma ersetzen durch \'. Danke!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben