私はしばらくの間、小さな問題に苦しんできました。それは何年も前から存在していましたが、深刻な問題ではなく苛立たしい問題でした。しかし今、誰かが私を助けることができるかどうかを知りたい. 私はいくつかのグーグルをしましたが、成功しませんでした。
次のようなphpファイルのhtmlテキストエリアからフォーム投稿を行う場合:
<form action="http://action.com" method="post">
<textarea name="text"><a href="http://google.com">google's site</a></textarea>
</form>
もちろん、送信ボタンなどもあります。
値が問題です: <a href="http://google.com">google's site</a>
textarea の値には、"(引用符) と '(アポストロフィ) の両方があります。
これを mysql_database に保存するには、次のようにします。
$result = mysql_query("INSERT INTO `table` (`row1`) VALUES ('".$_POST['text']."') ") or die(mysql_error());
そして今、mysqlエラーが発生します:
SQL 構文にエラーがあります。1 行目で near '' site'' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。