Thomas Luethi: PHP & MySQL

Beitrag lesen

Hallo (auch) Thomas,

Ich schreibe Daten über ein Formular mit folgender Befehlszeile in eine MySQL-Datenbank:
mysql_query("INSERT INTO lexikon (stichwort,text,name,email,url,burl,ip)VALUES("$stichwort","$text","$name","$email","$url","$burl","$ip")");
Wenn in der Variablen $text aber Anführungszeichen stehen wird der Text nicht eingetragen. Was mache ich falsch bzw. muß ich ändern, damit auch Sonderzeichen übernommen werden?

Jaja, die leidigen Anfuehrungszeichen und Backslashes...

Du suchst vermutlich nach Addslashes/Stripslashes
http://www.php.net/manual/de/function.addslashes.php

Im Querystring wuerde ich statt " eher ' verwenden:
 ... VALUES('$stichwort','$text','$name','$email','$url','$burl','$ip')");

Zur Verschachtelung von Einfachen/Doppelten Anfuehrungszeichen siehe:
http://www.php.net/manual/de/language.types.string.php

HTH, mfg
Thomas