Некоторое время я боролся с небольшой проблемой. Это было там в течение многих лет, но это была просто раздражающая и не серьезная проблема, и я только что обошел ее. Но теперь я хочу выяснить, может ли кто-нибудь мне помочь. Я поработал с Google, но безуспешно.
Если я сделаю пост в форме из текстовой области html в php-файле следующим образом:
<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>
Значение текстовой области имеет как "(кавычка), так и '(Апостроф).
Чтобы сохранить это в базе данных mysql, я делаю это:
$result = mysql_query("INSERT INTO `table` (`row1`) VALUES ('".$_POST['text']."') ") or die(mysql_error());
А теперь я получаю сообщение об ошибке:
У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'site' 'в строке 1