2016-09-26 4 views
0

Я хочу сделать выбор и прочитать из базы данных mysql в php. создать этот запрос:Как взорвать 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

Он разделяет запятую, поэтому просто «взорваться» («,», $ 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> '; });