2017-11-20 17 views
1

글쎄, 내가 뭘하려고 하는지를 설명하기가 복잡해. 내가 완전하게 설명하게 해줘. 먼저 여러 선택에서 하나 이상의 옵션을 선택하고 열로 implope, 지금은 하나의 열에 각 선택 ID 이름을 표시 싶어요.하나의 열에서 ID 조합을 선택하여 각 ID 이름을 표시 할 수 있습니까?

1 내파 : 다음 점점이

$gallery_category = $row['gallery_category']; 
$output = explode(" ", $gallery_category); 
$query = 'SELECT * FROM gallery_category WHERE gallery_category_name2 = "'.$output.'"'; 
$select_categories_name = mysqli_query($connection,$query); 

while($row = mysqli_fetch_assoc($select_categories_name)) { 
    $gallery_category_name = $row['gallery_category_name']; 
    echo "<td> $gallery_category_name</td>"; 
} 

처럼, 각각의 고유 한 식별자 이름을 표시하려고

$gallery_category = implode(' ',$_POST['gallery_category']); 

같은 오류 : 공지 사항 : 배열 문자열 변환

+0

$ output 변수는 배열이므로 $ output [0]을 사용해야합니다. 이것은 오직 당신이 원하는 범주가 아닌 하나의 범주만을 반환합니다. 내파 동작을 수행 할 때 ","를 구분자로 사용하십시오. 쿼리에서 WHERE find_in_set ('{$ gallery_category}', gallery_category_name2) 등을 사용할 수 있습니다. – jeff

답변

3
$gallery_category = $row['gallery_category']; 
$output = explode(" ", $gallery_category);//this is an array so have to give it in a loop or specify by index 
foreach($output as $category) 
{ 
    $query = 'SELECT * FROM gallery_category WHERE gallery_category_name2 = "'.$category.'"'; 
    $select_categories_name = mysqli_query($connection,$query);   
     while($row = mysqli_fetch_assoc($select_categories_name)) { 
      $gallery_category_name = $row['gallery_category_name']; 
      echo "<td> $gallery_category_name</td>";  
     } 
} 

이을에 pls 코멘트가 아니라면, 작동해야합니다.

+0

이 잘 작동합니다. 감사합니다. lil 수정은 foreach에서 으로 수정하십시오. :) –

+0

나는 당신의 시간을 절약하는 것이 좋다 .. :) – Darshan