Önce bir tavsiyede bulunayım .
SQL sorgusu hazırlarken sprintf fonksiyonunu kullanmışsın bence bunu sık sık kullanma çünkü hem boşuna kullanıyorsun hemde boşuna zaman kaybı yapıyor.
yorumlara şarkı id sini ekleme konusuna gelecek olursak aşağıdaki örnek işine yarayabilir...
<html>
<body>
   <!-- Şarkıları listelerken bir link verebilirsin her şarkıya ama linki verirken aşağıdaki şekilde vermen gerekiyor...-->
   <a href="yorum_yaz.php?sarki_id=[ID]">a şarkısına yorum yaz</a>
   <a href="yorum_yaz.php?sarki_id=[ID]">b şarkısına yorum yaz</a>
   <a href="yorum_yaz.php?sarki_id=[ID]">c şarkısına yorum yaz</a>
</body>
</html>
yorum_yaz.php
<?

if((int)$_REQUEST['sarki_id']==0){
  header("location: index.php");
}


if($_POST['aksiyon']=='yorum_ekle'){
 //Şarkı id sini alıyoruz...
  $sarki_id=$_POST['sarki_id'];
  yorum_ekle($sarki_id, $_POST['baslik'], $_POST['mesaj']);
  echo 'YORUM EKLENDİ<br>';
}

?>
<form action="" method="post">
  <input type="hidden" name="aksiyon" value="yorum_ekle"/>
  <input type="hidden" name="sarki_id" value="<?=$_GET['sarki_id'];?>"/>
  <input type="text" name="baslik"/>
  <textarea name="mesaj"></textarea>
  <input type="submit" value="kaydet">
</form>
Böyle bir mantık kullanabilirsiniz. O verdiğiniz kodu incelemedim. Pek zamanım da yok. Eğer hata var ise düzeltmeye çalışırım..