echo "<center><h2>Kategoriler</h2>";
$sql = mysql_query("SELECT * FROM forum_kategori");
echo "<div class='CSSTableGenerator'><table><tr><td><center><font color=red><b>Kategori Adı</td><td><center><font color=blue><b>Konu Sayısı</td></tr>";
while($cek = mysql_fetch_array($sql)){
$id = $cek['id'];
$sqll = mysql_query("SELECT * FROM forum_konu WHERE kategoriid=$id");
$say = mysql_num_rows($sqll);
echo "<tr>";
echo "<td><center><a href='index.php?sayfa=kategori&katid=$cek[id]' >$cek[kategoriadi]</a></td>";
echo "<td><center>$say</td>";
echo "</tr>";
}
echo "</table></div>";şeklinde dene...
sorgu sayısı çok fazla ise de hata verir , sen kodları tam araştırmadım ama 500 binden fazla kayıt çekiorsan sql düzenlemek gerekir
Arkadaşım forum hata verip duruyor geç yazdım. Konular tablosunda primary olan sütun ne ise konuid yerine onu yaz aşağıda:
$sql = 'select k.kategoriid, k.kategoriadi, count(h.konuid) as sayi
from forum_kategori k, forum_konu h
where k.kategoriid = h.konuid
group by h.kategoriid';
Bu sorgunun sonucunda kategori id, kategori adı, konu sayısı olarak 3 alan döner. Göreceğin gibi tek sorguyla almış olursun.
teşekkürler öğrendiğim iyi oldu seviyorum hepinizi