v2.5.2
Giriş yap

PHP PDO birden fazla kategori ekleme ve yazdırma

aykhan
670 defa görüntülendi

Merhaba. Içeriğe birden fazla kategoriyi implode ile ekledim.
Mesala bir makaleye girdiğimizde 3 kategorisi varsa eğer onun, makale kategorisi kategori id olduğu için, makale kategorisini 1,3,5 gibi gösteriyor. Bunu ayrılıkda isim olarak nasıl yazdıra bilirim?
Bir kaç kere sordum ama arkadaşlar MySqlde nasıl yapılır diye mysql kodu yazdı buraya. PHP PDO ile olmasını istiyorum


$query = $db->query("SELECT gta5.*, gta5_kategoriya.*, GROUP_CONCAT(gta5_kategoriya.kategoriya_ad) as gta5 FROM gta5_kategoriya INNER JOIN gta5 ON FIND_IN_SET ( gta5.kategoriya, gta5_kategoriya.id )");
					
					while ($yaz=$query->fetch(PDO::FETCH_ASSOC)) {
						echo $yaz['kategoriya_ad'];
					}
					

Yukarıdakı gibi yazdığımda gta5_kategoriya tablosunda olan ilk kategori ismini yazıyor.

Kısacası bu soruyu sorduğumda bu soruya iki kategori ekledim ve o kategoriler gözüküyor soru altında. Bunu nasıl yapa bilirim?)

Cevap yaz
Cevaplar (2)
aykhan
1346 gün önce

@database Reis olmadı kategoriler tablosundakı ilk kategori adını yazdı hepsine. @prototurk reis bir el atsana rica ederim aylardır uğraşıyorum bununla

database
1347 gün önce

<?php

$categories = $db->query('SELECT gta5.*, gta5_kategoriya.*, GROUP_CONCAT(gta5_kategoriya.kategoriya_ad) as gta5 FROM gta5_kategoriya INNER JOIN gta5 ON FIND_IN_SET (gta5.kategoriya, gta5_kategoriya.id)')->fetchAll(PDO::FETCH_ASSOC);

foreach($categories as $category) {
    echo $category['kategoriya_ad'];
}

????