0

我的搜索方法有问题,我使用 MATCH AGAINST 因为它比 LIKE 更好。例如,我有一个充满城市的数据库,当我在输入字段中输入城市名称(例如莫斯科)时,出现错误“'where 子句'中的未知列'莫斯科'”。我的数据库中有两列,city_id 和 city_name

在此处输入图像描述

我的 sql 查询看起来像这样

"SELECT city_name FROM default_cities WHERE MATCH(city_name) AGAINST($city)"

如果有人有任何建议,我将不胜感激:)

4

2 回答 2

2

如果您发布了完整的代码,我们将能够告诉您需要在$city. 您应该使用准备好的语句。我也会冒昧地猜测你正在使用mysql_函数。这些已弃用,您应该使用PDOmysqli_

于 2014-01-31T16:46:32.810 回答
2
"SELECT city_name FROM default_cities WHERE MATCH(city_name) AGAINST('$city')"

使用$city的引号

编辑

不要忘记逃避它。(例如“爱情”)

于 2014-01-31T16:46:41.467 回答