Tobias Kloth: Sonderzeichen mit MySQL

Beitrag lesen

Hallo Marc,

echo " value='$fieldData'>";

da haben wir den Übeltäter ja schon :-)
Schau dir mal den Quellcode an der im Browser ankommt, wenn in $fieldData "Roger's" drinsteht - richtig, da steht dann
...value='Roger's'>
und woher soll der Brower wissen, an welchem ' der Wert zu Ende ist? Du solltest besser nicht ' sondern " zum Umschließen der Werte verwenden und http://de.php.net/htmlspecialchars auf den Wert loslassen (bzw. htmlspecialchars() mit ENT_QUOTES verwenden). Deine Zeile oben könnte dann also so aussehen:

echo ' value="'.htmlspecialchars($fieldData).'">';

dann kann eigentlich nichts mehr schiefgehen (zudem ist echo '...' auch noch schneller als echo "...")

Grüße aus Nürnberg
Tobias

--
Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|