或许非常无聊的问题,但在这里。
我有两个数组。一个包含单词和其他数字。在我崩溃之后,他们打印出来像这样:
$ 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));