1

我是 php 和 Mysql 的新手。我有一个名为“cat_filter”的表,就像这样

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

我已经完成了这段代码:

$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();

效果很好,但如果一个字段有更多的价值被这个 ';' 分开,我想 每个输出都会分开(对不起我的英语)..清楚吗?提前谢谢!此致。弗朗切斯科

4

1 回答 1

1

更改echo '' . $info['cat_filter_value']行以执行循环:

foreach (explode(';', $info['cat_filter_value']) as $value) {
    echo $value . ": ...";
}
于 2013-05-14T17:31:20.110 回答