Arkadaşım şimdi takıldığın yer neresi, yanlış anlamazsan bir kaç tavsiyede bulunayım. Kodlarını düzgün bir şekilde ve açıklama yaparak yaz bakınca sonra kendin de anlamazsın, sonra gönderdiğin veriler ekleniyor mu vs. kontrol et. Yani post yaptığın sayfanın en başına misal en basit olarak
<?php  print_r($_POST); ?>
ekle bak posttan istediğiin bilgiler gelmiş mi. Daha önce söylediğim hata bildirirmini etkinleştir. Ve belirli bir yapı belirle ihtiyacına göre, öyle bir fetch_object, bir fetch_assoc vs. kullanma
Şimdi kısaca örnek vermek gerekirse en basit haliyle yazıyorum, Yazı ekleme sayfan diyelim ki
yaziekle.php olsun
<?php 
//önce kontrol koy post var mı diye
if(isset($_POST) && !empty($_POST)){
  //daha önce söylediğim gibi posttan geleni görmen için başında ki iptalleri kaldırabilirsin
  //print_r($_POST);
  //exit();
  $kat_id=$_POST['katsec'];
  $adi=$_POST['adi'];
  $aciklama=$_POST['aciklama']; 
  if((isset($_POST['katsec'])) && ($_POST['katsec'] != "")) {
    //aslında sadece kat_id için değil gerekli bütün alanlar için kontrol yapmalısın
    $sorgu = 'insert into tablo adın set 
    alan1=post_alan1,
    alan2=post_alan2 
    ...
    ...
    alanN=post_alanN';
    //echo $sorgu; --> sorguyla ne eklediğini görmen için hata varsa
    mysql_unbuffered_query($sorgu) or trigger_error(mysql_error(),E_USER_ERROR);
    echo 'sorgu eklendi'
    //veya header('kayit_tamam_linki);
    exit();
  } 
  else{//kat_id boşsa
    echo 'hata kat_id boş';
    //veya header('kayit_hata_linki);
    exit();
}
}//post varsa if sonu
else{//normal sayfan
?>
<form>................................</form>
<?php } ?>
şimdi ilk içerik ekleme sayfanı bu örneğe göre düzenle bak ekleme işi tamam mı
Orda sorun yoksa kategori listeleme sayfanda
//kat_listele.php diyelim
<?php
//kategori idini al
$kat_id = intval($_GET['kat_id']);
//veya 
//$kat_id = intval($_POST['kat_id']);
//hangisini kullanıyorsan ama ikisini de kontrol et önce boş mu değil mi diye
$kat_sor = mysql_fetch_array('select id, kat_adi from kategoriler where id='.$kat_id.' limit 1');
$satir = mysql_num_rows($kat_sor);
if($satir > 0){//Sonuç varsa
  $kat_sonuc = mysql_fetch_array($kat_sor);
  $kat_id = $kat_sonuc['id'];
  $kat_adi = $kat_sonuc['kat_adi'];
  echo $kat_adi.' Kategorisine ait yazılar';
  $liste_sor = 'select id,baslik from icerikler where kat_id='.$kat_id.' order by id desc' ;
  $liste_sorgu = mysql_query($liste_sor);
  $l_satir = mysql_num_rows($liste_sorgu);
  if($l_satir > 0){//Sonuç varsa
    while($liste_sonuc = mysql_fetch_array($liste_sorgu);
      echo '<a href="'.$yazi_oku_linkin.'" id="'.$liste_sonuc['id'].'" title="Oku">'.$liste_sonuc['baslik'].'</a><br />';
    }
  }//listeleme sonucu yoksa if son
  else{
    echo 'kayıtlı yazı yok';
  }
}//kategori kaydı var mı if son
else{
 'belirttiğiniz kategori bulunamadı';
}
?>
Mantığını burda yazdığım örneğe göre kur diğer sayfalarında, dediğim gibi en basit hali bu, misal kategori adı ve kayıtları tek sorguda alabilirsin, veya gelen satır kontrolünü aynı sorguda yapabilirsin num_rows yerine, gereksiz yerlerde php ye yazdırmazsın vs. , onlar daha sonra ki şeyler.
Yinede bir hata ile karşılaşırsan yazarsın buraya, yardımcı oluruz.