dclp FAQ

FAQ der Newsgroups de.comp.lang.php.*

 
  • Increase font size
  • Default font size
  • Decrease font size

Datenbanken: Microsoft SQL Server

Sonderzeichen " und ' werden nicht korrekt escaped

E-MailDruckenPDFLesezeichen anlegen: Du musst dich einloggen um ein Lesezeichen für diesen Beitrag anzulegen. Es wird deiner persönlichen Lesezeichenliste hinzugefügt.

Beim schreiben in die MSSQL Datenbank erscheinen " als \" und ' geben einen Fehler aus, trotz korrekter Anwendung Addslashes/Stripslashes.

MSSQL stammt von Sybase ab. Die Sonderzeichen müssen mit ' escaped werden und nicht mit \. Die Lösung, die überall funktioniert, ist eine eigene addslashes/stripslashes-Funktion zu schreiben. Die zweite Lösung erfordert zwar weniger Aufwand, benötigt jedoch Zugriff auf die Konfiguratinsdatei php.ini. Setzen Sie dort den Eintrag für die magic_quotes_sybase auf on. Aus Gründen der Portabilität ist von dieser Lösung aber dringend abzuraten.

magic_quotes_sybase = On

Diese Problematik und deren Lösungsansätze werden auch in "String-Quoting bei Sybase" näher beschrieben.

Sonderzeichen " und ' werden nicht korrekt escaped
http://www.php-faq.de/q-mssql-sonderzeichen.html
 

Login