Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Wyciąganie pojedynczych rekordów z bazy po separatorze - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Wyciąganie pojedynczych rekordów z bazy po separatorze (/thread-wyciaganie-pojedynczych-rekordow-z-bazy-po-separatorze)



Wyciąganie pojedynczych rekordów z bazy po separatorze - Piotrroger - 01-08-2012

Witam, używam PHP-Fusion, modyfikuję jedną z wtyczek i potrzebuję pomocy.

Mam problem z zapytanie MySQL. Implementuje system tagowania i nie wiem jak rozwiązać problem z zapytaniem wyświetlającym te tagi przy pliku.
Otóż zamiast po separatorze (przecinek) wyświetlić tekst jako osobny rekord, zapytanie wyświetla wszystko jak leci.
W bazie znajduje się pole dl_tags z zawartością: test1,test2,test3 i zamiast wyświetlić każdy testx jako osobny rekord wyświetla jako jeden (test1,test2,test3).
Kod:
$result = dbquery("SELECT dl_tags
FROM ".DB_PDP_DOWNLOADS."
WHERE download_id='".$download->id."'");

     if (dbrows($result)) {

while ($data = dbarray($result)) {
if ($data['dl_tags']) {
$tags = explode(", ", $data['dl_tags']);
shuffle($tags);
foreach ($tags as $value) {
echo "<a href='".INFUSIONS."pro_download_panel/etykiety_d.php?tags_name=".$value ."'>".$value ."</a>";    
}
}
}
}

Z góry dzięki za pomoc :]

EDIT: Problem rozwiązany, wystarczyło usunąć przerwę po przecinku w funkcji explode.