2016-09-26 31 views
0

我想在php中進行一些選擇並從mysql數據庫讀取數據。 我創建這個查詢:如何爆炸GROUP_CONCAT並在鏈接中添加項目

$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 
 
";
我要輸出一些名爲 「貓」 像下面的類:

<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

+0

它用逗號分隔,所以只是'explode(「,」,$ row0 ['cat'])' – Farkie

+0

Im編輯我的問題 – Daniel

回答

0

要打印所有鏈接在同一個地方

array_walk((爆炸(」 ',$ row0 ['cat'])),function($ category){ echo'< a href =「product_detail.php?cat ='。$ category。'& marca ='。$ row0 [「maname」]。'「>'。 $ category「。 </a>'; });