У меня есть этот следующий SQL код:Sql с тузда зарезервированным словом
$sql = "INSERT INTO data (Artist, Name) VALUES ('TF2', 'you're right behind me')";
Сам код выглядит нормально, но по какой-то причине MySQL не хочет, чтобы позволить мне, чтобы сохранить его. Я получаю следующее сообщение об ошибке:
"#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 're right behind me')' at line 1"
То, что я знаю, проблема в том, что слова «право» быть зарезервированы в MySQL, но мне нужно, чтобы сохранить его, так как должен мой код выглядеть. Все отзывы взяты из расчета
Я считаю, что это связано с дополнительным одиночным qoute '' вы прямо позади меня''''''''''. Может быть, вы можете избежать этого, используя обратную косую черту? – JunM
Вам нужно избегать запятых. Например, используйте 'You \ 're'. Для этого есть функция, называемая 'addlashes'. Обратитесь к руководству PHP по этому вопросу http://php.net/manual/en/function.addslashes.php –
это хороший аргумент для параметризованных запросов. – Orangepill