如何爆炸GROUP_CONCAT并在链接中添加项目

时间:2016-09-26 10:48:24

标签: php mysql explode concat

我想做一些选择并从php中读取mysql数据库。 我创建了这个查询:



$sql0="SELECT descrizioni_marche.Id_marca, descrizioni_marche.Id_categoria,
 marche.ID as id_man,marche.marca as maname ,GROUP_CONCAT(categorie.categoria) as cat,categorie.ID as id_cat
FROM marche,descrizioni_marche,categorie
WHERE descrizioni_marche.Id_marca=marche.ID
AND descrizioni_marche.Id_categoria=categorie.ID 
GROUP BY maname
 ";



 我想输出一些名为" cat"的类别。如下所示:



<a href="product_detail.php?cat='. $row0[ "cat"].'&marca='.$row0["maname"].'"><b>' . $row0["cat"] ."". '</b></a>
&#13;
&#13;
&#13;

但是因为我使用了GROUP_CONCAT所有$ row0 [&#34; cat&#34;]显示在一行中,以逗号分隔并包含在一个链接中。我希望它们位于不同的行中,并且每个行都有不同的链接。有没有办法做到这一点? 谢谢! 根据以下评论我这样做之后:

&#13;
&#13;
echo ' <a href="product_detail.php?cat='. $row0[ "cat"].'&marca='.$row0["maname"].'"><b>' . explode(",", $row0['cat']) ."". '</b></a>';
&#13;
&#13;
&#13;

结果是:Array to string conversion in

1 个答案:

答案 0 :(得分:0)

打印同一地点的所有链接

array_walk((爆炸( ' '$ ROW0 [' 猫'])),函数($类){      echo'&lt; a href =“product_detail.php?cat ='。$ category。'&amp; marca ='。$ row0 [”maname“]。'”&gt; '。 $ category。'&lt; / a&gt;';     });