Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中从mysql查询中拆分值_Mysql_Arrays_Split_Field - Fatal编程技术网

如何在php中从mysql查询中拆分值

如何在php中从mysql查询中拆分值,mysql,arrays,split,field,Mysql,Arrays,Split,Field,我是php和Mysql的新手。 我有一张叫做“猫过滤器”的桌子,是这样做的 cat_filter_id cat_filter_value cat_filter_name categories_id 5 Colore Metallo Bianco 13 2 Tipologia Schienale Rete 11 3 F

我是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
我已经完成了以下代码:

$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();
$connessione=mysql\u connect($db\u主机,$db\u用户,$db\u密码);
mysql_select_db($db_database,$connessione);
$data=mysql\u query(“从cat\u过滤器中选择*,其中categories\u id=$current\u category\u id”)或die(mysql\u error());回声“”;
而($info=mysql\u fetch\u数组($data))
{ 
回显'.$info['cat_filter_value'].:~';
}
回声“

”; mysql_close();
这个函数运行得很好,但是我想知道一个字段是否有更多的值被这个“;”分隔开输出将被分开为每个(对不起,我的英语)。。清楚吗? 先走一步! 顺致敬意, 弗朗西斯科

更改
echo''$信息['cat_filter_value']
执行循环的行:

foreach (explode(';', $info['cat_filter_value']) as $value) {
    echo $value . ": ...";
}
更改
回显“”$信息['cat_filter_value']
执行循环的行:

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

@FrancescoCisiFantozzi别忘了投票并接受有帮助的回答我已经添加了你的代码。。。最后一个问题。是否可以只打印一次cat筛选值?示例:我有cat\U过滤器值'Value1'cat\U过滤器名称'Name1;名称2;我想打印:Value1:Name1-Name2-Name3在这一刻我有:Value1:Name1-Value1:Name2-Value1:Name3我希望我已经说清楚了。再次提前结束。@FrancescoCisiFantozzi别忘了投票并接受有帮助的回答我已经添加了你的代码。。。最后一个问题。是否可以只打印一次cat筛选值?示例:我有cat\U过滤器值'Value1'cat\U过滤器名称'Name1;名称2;我想打印:Value1:Name1-Name2-Name3在这一刻我有:Value1:Name1-Value1:Name2-Value1:Name3我希望我已经说清楚了。再提前一次。