【问题标题】:How to split value from mysql query in php如何在php中从mysql查询中拆分值
【发布时间】:2013-05-14 17:28:10
【问题描述】:

我是 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();

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

【问题讨论】:

    标签: mysql arrays split field


    【解决方案1】:

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

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

    【讨论】:

    • @FrancescoCisiFantozzi 不要忘记投票并接受有用的答案
    • 我已经添加了你的代码......最后一个问题。是否可以只打印一次 cat 过滤器值?示例:我有 cat_filter_value 'Value1' cat_filter_name 'Name1;Name2;Name3' 我想打印: Value1 : Name1 - Name2 - Name3 在这一刻我有: Value1 : Name1 - Value1 : Name2 - Value1 : Name3 我希望我已经清楚了。再次提前谢谢。
    猜你喜欢
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 2013-10-22
    相关资源
    最近更新 更多