如何在插入表时纠正语法错误?
"Insert Into " . $tableName . " (location_address) Values ('$location_address')"
在此代码中,当变量的值具有法语字符(例如'
)时,出现错误,我无法修复。
Message: SQLSTATE[42000]: Syntax error or access violation: 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 'Université, Quebec City, QC, Canada')' at line 1, query was: Insert Into addresses_store_location (location_address) Values ('Université Laval, Pavillon Alphonse-Desjardins, Rue de l'Université, Quebec City, QC, Canada')
谁可以帮助我?谢谢
答案 0 :(得分:1)
在查询中插入变量之前,应先删除引号:
$location_address = addslashes($location_address);
您将获得以下字符串:
l''Université
答案 1 :(得分:0)
您的错误是由于您在l'université
处使用了单引号,您可以使用\'
来转义它
希望这可以帮助