2013-05-14 10 views
1

저는 PHP와 MySQL의 초보자입니다. 나는이 코드했던이PHP에서 mysql 쿼리의 값을 분할하는 방법

cat_filter_id cat_filter_value cat_filter_name    categories_id 

5 Colore Metallo  Bianco        13 
2 Tipologia Schienale Rete        11 
3 Finiture   Cromata        11 
4 Tipologia Poltrona Direzionale;Operativa;Visitatori 11 

처럼 수행 'cat_filter'라는 테이블이있어 : 아주 잘

$connessione=mysql_connect($db_host,$db_user,$db_password); 
mysql_select_db($db_database,$connessione);  
$data = mysql_query("SELECT * FROM cat_filter WHERE categories_id=$current_category_id") or die(mysql_error()); echo '<p>'; 
while($info = mysql_fetch_array($data)) 
{ 
echo ''.$info['cat_filter_value'] . ': <a href="index.php?main_page=advanced_search_result&keyword='.$info['cat_filter_name'] . '&search_in_description=1&categories_id='.$current_category_id . '">'.$info['cat_filter_name'] . '</a> ~ '; 
} 
echo '</p>'; 
mysql_close(); 

작품을하지만 필드가있는 경우 내가 taht를하고 싶습니다 이것에 의해 더 가치가있는 ';' 출력은 각 (영어에 대한 미안) .. 구분됩니다 그것은 분명하다? 고맙습니다! 최고 감사합니다. 프란체스코

답변

1

변경 루프 수행 할 수있는 echo '' . $info['cat_filter_value'] 라인 :

foreach (explode(';', $info['cat_filter_value']) as $value) { 
    echo $value . ": ..."; 
} 
+0

그것은 완벽! 당신의 도움을 위해 고맙습니다. 정말 고맙게 생각합니다. –

+0

@FrancescoCisiFantozzi는 upvote 및 유용한 답변을 수락 잊지 마세요 –

+0

코드 ... 마지막 질문을 추가했습니다. 한 번만 고양이 필터 값을 인쇄 할 수 있습니까? Exemple : 나는 cat_filter_value '값 1' cat_filter_name '이름 1, NAME2, NAME3'했습니다 내가 인쇄하고 싶습니다 : 값 1 : Name1 - Name2 -이 순간에 Name3 를 내가 가지고 : 값 1 : Name1을 - 값 1을 : Name2 - 값 1 : Name3 나는 분명히 알았습니다. 고맙습니다. –

관련 문제