2011-09-05 61 views
0

我有,其中有三场比较三个字段

1. city 
2. name 
3. country 

我可提供自动单一搜索字段中建议为逗号分隔值上面给出的三个字段,现在,当我写上的文字什么的表搜索领域和点击搜索我必须得到所有相关的资料。但是,我的查询,似乎错了,因为

我已经writtent在WHERE子句

SELECT * FROM mytable WHERE city LIKE '%$xyz%' OR name LIKE '%$xyz%' OR country LIKE '%$xyz%' 

注:同时在搜索领域给输入我不选择任何AUTOSUGGESTED VALUE

请帮我整顿我的查询

+0

你是否收到任何错误信息? – ajreal

+0

没有错误消息,因为这样 –

+0

感谢@ajreal的具体编辑 –

回答

1

你需要在你的LIKE子句单引号:

SELECT * FROM mytable WHERE city LIKE '%$xyz%' OR name LIKE '%$xyz%' OR country LIKE '%$xyz%' 
+0

这是唯一的共振?你确定吗? –

+0

它可能不是唯一的原因,但它是一个原因。你试过了吗? –

+0

不,我输入我的问题是错的我有我的查询单引号,必须有其他原因 –

0
SELECT * 
FROM mytable 
WHERE name like '%$name%' OR country like '%$country%' OR city like '%$city%'