【问题标题】:How to explode GROUP_CONCAT and add items inside links如何分解 GROUP_CONCAT 并在链接中添加项目
【发布时间】:2016-09-26 10:48:23
【问题描述】:

我想在 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>

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

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

结果是:Array to string conversion in

【问题讨论】:

  • 它用逗号分隔,所以只需explode(",", $row0['cat'])
  • 我正在编辑我的问题

标签: php mysql explode concat


【解决方案1】:

在同一位置打印所有链接

array_walk((explode(',',$row0['cat'])),function($category){ echo '' . $类别。''; });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-12
    • 2011-11-22
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 2018-03-19
    相关资源
    最近更新 更多