Analadıgım kadarı ile
<h1 class="posthead">Kategori Başlık: gelen kategori adı</h1><div id="midcontent2">
olmasını istiyorsun?
öyleyse
$sorgu = mysql_query("SELECT `makale_id`, `makale_baslik` FROM `makaleler` WHERE `kat_id` = '" . $kat_id . "' ORDER BY `makale_id`");
echo '<h1 class="posthead">Kategori Başlık: </h1><div id="midcontent2">';yerine
$sorgu = mysql_query("SELECT `makale_id`, `makale_baslik` FROM `makaleler` WHERE `kat_id` = '" . $kat_id . "' ORDER BY `makale_id`");
$katbak=mysql_fetch_array(mysql_query("select makale_baslik from kategoriler where id ='$kat_id'"));
echo '<h1 class="posthead">Kategori Başlık:'.$katbak[makale_baslik].' </h1><div id="midcontent2">';şeklinde yapacaksın
not:Gelen verileri bir filtreden geçirmelisin. if (!is_numeric($_GET[id])) { exit(); } şeklinde önleyebilirsin sadece int olanları