2012-07-26 124 views
0

我似乎在从Mysql中检索数据时遇到了一些困难。PHP,Mysql选择行

我在phpMyAdmin SQL试过这样:

SELECT * 
FROM `ads1` 
WHERE state IN ('Romania , Germany') 

和代码的作品,但没有得到恢复。

我有一个表中有值和一个PHP变量这种格式:name1,name2,name3,....,nameN,所有在一个变量。

现在的想法是,如果表值包含在PHP变量中,则选择行get。

你们有什么建议吗?

+0

'在哪里州('罗马尼亚','德国')'。还要注意,如果你的数据库不区分大小写,如果你的搜索不是大小写,你将不会得到结果。说实话,这看起来似乎并没有真正做到这一点,并且你会更适合阅读教程。请确保您阅读了SQL注入攻击以及如何防止它们。 – MetalFrog 2012-07-26 16:53:19

回答

3
SELECT * FROM ads1 WHERE state IN ('Romania' , 'Germany') 

你必须把引号每进入和不仅仅是孔输入。

+0

aha,我明白了,但是如何将N个单词分配给变量,然后将这些N个变量放在引号内? – southpaw93 2012-07-26 16:56:12

+1

你可以使用 implode(“','”,explode(',',$ variable))将格式化变量修复为正确的格式。 – 2012-07-26 16:57:50

+0

我不太确定你是否要存档。也许你可以给你的问题添加一个例子。 – 2012-07-26 16:58:51