2011-08-24 74 views
0

我对数据库用户两个表和广告 当用户访问广告页面我想告诉他只能在广告表格与他国 广告,有场名为contry,我插入相关国家像那个国家=“Country1; Coutry2; Country3; ...”,每个用户都有一个国家名称的字段 如何从广告表中选择广告,其中用户的国家在该国的字段 我猜这样的东西MySQL的选择问题

SELECT * FROM ads where $ usercoutry IN ads.country

Thanks for All,I found the solution

SELECT * FROM ads WHERE coutry LIKE '%{$usercountry}%' 

代码解决了这个问题:)

+0

感谢所有,我找到了解决办法 SELECT * FROM广告WHERE coutry LIKE '%{$ usercountry}%' 该代码解决了问题:) – webneat

+0

您可以通过选中答案旁边的复选框大纲来标记正确的解决方案吗? – CrackerJack9

回答

0

你可以尝试:

SELECT * FROM WHERE ads.country = $ usercountry

0

你试图做类似下面的广告?

SELECT * FROM ads WHERE ads.country like '%' || $usercountry || '%'; 

诺塔:你应该使用一个参数(在查询与如事先准备好的声明“?”),并设置连接字符串作为它的值,以避免SQL注入 - 如果这是一个问题。

1
SELECT * FROM ads WHERE country like '%$usercoutry%' 
0

需要像在大括号包围变量使用:

SELECT * FROM ads WHERE country LIKE '%{$usercountry}%';