2013-08-23 30 views
-1

我做了一个流派的计数器,所有工作正常,但有一个问题。php mysql计数器不工作

有2种不同的类型。我只需要1种类型的计数,而不是两种。 类型1 =电影 型2 = tvshow

$genre_list = array('Action','Adult','Adventure','Animation','Biography','Bollywood','Comedy','Crime','Documentary','Drama','Family','Fantasy','History','Horror','Musical','Mystery','Reality-TV','Sci-Fi','Sport','Thriller','War','Western'); 
$query_parts = array(); 
foreach ($genre_list as $genre) { 
    $query_parts[] = "'%".mysql_real_escape_string($genre)."%'"; 
} 

$string = implode(' OR genre LIKE ', $query_parts); 
$tank = mysql_query("SELECT genre FROM `topmovies`.`movies` WHERE type='tvshow' AND genre LIKE {$string} GROUP BY name"); 

while($fetch = mysql_fetch_array($tank)){ 

     $count = explode(', ', $fetch['genre']); 

     foreach($count as $w) 
      if(in_array($w, $genre_list)) 
       $query_parts[$w]++; 

} 

正如你看到的我想从同类型“tvshow”称号统计所有流派,但问题是,它计算从类型流派“电影'也是!

我真的不明白什么是错的..

回答

0

变化 AND genre LIKE {$string}AND (genre LIKE {$string})

当前查询的形式,如:

(类型= 'tvshow' 和流派LIKE“一个“)或流派像”b“** ....

+0

完美thx! – blaman