2013-05-14 54 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一个字段更多的价值被这个'分开';'输出将被分开每个(抱歉我的英语)..是否清楚? Thanx提前! 此致敬意。 弗朗西斯

回答

1

更改echo '' . $info['cat_filter_value']生产线来进行一个循环:

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

它是完美的!感谢您的帮助..真的很感激。 – 2013-05-14 17:48:56

+0

@FrancescoCisiFantozzi不要忘记upvote并接受有帮助的答案 – 2013-05-14 17:50:34

+0

我已经添加了你的代码......最后一个问题。是否可以仅打印一次cat过滤器值? 例:我 cat_filter_value '值1' cat_filter_name '名称1,名称2; NAME3' 我想打印:值1:Name1 - Name2 - Name3 在这一瞬间,我有: 值1:Name1 - 值1 :Name2 - Value1:Name3 我希望我已经清楚。 Thanx再次提前。 – 2013-05-15 16:04:15