在表插入过程中如何解决语法错误?

时间:2019-05-22 14:59:33

标签: php mysql syntax syntax-error

如何在插入表时纠正语法错误?

"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')

谁可以帮助我?谢谢

2 个答案:

答案 0 :(得分:1)

在查询中插入变量之前,应先删除引号:

$location_address = addslashes($location_address);

您将获得以下字符串:

  

l''Université

答案 1 :(得分:0)

您的错误是由于您在l'université处使用了单引号,您可以使用\'来转义它

希望这可以帮助