SELECT查询可以有多个WHERE IN函数吗?

时间:2014-02-08 13:17:28

标签: php mysql

或许非常无聊的问题,但在这里。

我有两个数组。一个包含单词和其他数字。在我崩溃之后,他们打印出来像这样:

$ offer:word1,word2,word3 ......

$ city:1,2,3,4 ......

我尝试从表'offer'中查询,其中$ offer与列'offer'匹配,$ city与'city_id'匹配。

我的查询是:

   $query = "SELECT * FROM offers WHERE offer IN ($offers) AND city_id IN ($city)";

    $result = mysql_query($query);                  

    while($row = mysql_fetch_array($result))

            {


            $rows[] = $row['id'];


            }

这只给我一个错误:警告:mysql_fetch_array()期望参数1是资源...即使它应该给我带来我在数据库表中的行。

感谢。

确定。找到了解决方案。当我的第一个数组包含单词时,我在每个单词周围加上引号:

function add_quotes($str) {
    return sprintf("'%s'", $str);
}

$offers =  implode(',', array_map('add_quotes', $offer_array)); 

0 个答案:

没有答案