Şu an birinci sorunu hallettim; ikinci hatanın olduğu kısımda sayfalama class'ı kullanıyordum aşağıdaki kodlarda nasıl bir hata olabilir sizce;
<?PHP

$san=permayap($sanatci['kat_baslik']);

$kat_id = $_GET['kat_id']; 

$query = "SELECT * FROM muzikler where kat_id='$kat_id'"; // sql

$sql = mysql_query($query);

$total_records = mysql_num_rows($sql); // toplam veri sayısı

$scroll_page = 4; // kaydırılacak sayfa sayısı

$per_page = 10; // her sayafa gösterilecek sayfa sayısı

$current_page = $_GET['sayfa']; // bulunulan sayfa

$pager_url ='sayfa-'; // sayfalamanın yapıldığı adres

$pager_url_last = '-'.$kat_id.'-'.$san.'.html'; // saygalama yapılacak adresin sonuna gelecek olanlar (örn. : &var=1 gibi)

$inactive_page_tag = 'id="current_page"'; // aktif olmayan sayfa linki için biçim

$previous_page_text = '&lt; '; // önceki sayfa metni (resim de olabilir <img src="https://www.r10.net/php/... gibi)

$next_page_text = ' &gt;'; // sonraki sayfa metni (resim de olabilir <img src="... gibi)

$first_page_text = '&lt;&lt; '; // ilk sayfa metni (resim de olabilir <img src="https://www.r10.net/php/... gibi)

$last_page_text = '&gt;&gt;'; // son sayfa metni (resim de olabilir <img src="... gibi)



$kgPagerOBJ = & new kgPager();

$kgPagerOBJ -> pager_set($pager_url, $total_records, $scroll_page, $per_page, $current_page, $inactive_page_tag, $previous_page_text, $next_page_text, $first_page_text, $last_page_text, $pager_url_last);



echo '<p><strong>Toplam Sayfa :</strong>';

echo $kgPagerOBJ -> total_pages;

echo '</p>';

$sql = mysql_query($query."LIMIT".$kgPagerOBJ -> start.", ".$kgPagerOBJ -> per_page."");

while ($read = mysql_fetch_assoc($sql)) {

    echo '<ul>';

    echo '<li>'.$read['id'].' - '.$read['title'].'</li>';

    echo '</ul>';

}

echo '<p id="pager_links">';

echo $kgPagerOBJ -> first_page;

echo $kgPagerOBJ -> previous_page;

echo $kgPagerOBJ -> page_links;

echo $kgPagerOBJ -> next_page;

echo $kgPagerOBJ -> last_page;

echo '</p>';

?>