2013-08-23 4 views
-1

장르를위한 카운터를 만들었지 만 모두 잘 작동하지만 문제가 하나 있습니다.PHP mysql 카운터가 작동하지 않습니다.

두 가지 유형이 있습니다. 나는 단지 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})

같은

현재 쿼리 양식 : "는 LIKE

(유형 = 'tvshow'과 장르 ") 또는 장르"b "** ....

+0

완벽하게 작동합니다! – blaman

관련 문제