В функции Javascript у меня есть следующий JQuery, в котором я вызываю скрипт PHP (т.е. getDBData.php), чтобы получить данные базы данных из запроса:
$("#dbcontent").load("getDBData.php", {query: "SELECT * FROM `texts` WHERE name='John' LIMIT 10;"});
В getDBData я получаю этот запрос через POST:
$query = $_POST['query'];
и предоставить его как вход для mysql_query:
$query = mysql_query($query) or die(mysql_error());
Однако я получаю следующую ошибку MySQL:
У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '\' John \ LIMIT 10 'в строке 1
Что здесь может быть не так? Я предполагаю, что это имеет какое-то отношение к кодировке символов при передаче запроса, но, похоже, не кажется правильным.