我有這樣的下面的SQL代碼:SQL和MySQL的保留字
$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中被保留下來,但我需要把它保存那麼應該如何我的代碼的樣子。所有幫助表示讚賞
我相信這是因爲你在我的身後多了一個單一的「你就在我身後」。也許你可以通過使用反斜槓來逃避它? – JunM
你需要跳過你的逗號。例如,使用'你'。有一個函數叫做'addslashes'。請參閱關於此問題的PHP手冊http://php.net/manual/en/function.addslashes.php –
這是參數化查詢的一個很好的參數 – Orangepill