Anladığım kadarıyla sorguları ilk önce $SQL ve $SQL2 değişkenlerinde tutuyorsun sonra da o sorguları bir kerede veritabanına gönderip sonuç alıyorsun. Bu şekilde yapmak yerine her if bloğun içerisinde sorguları veritabanına gönderip sonucu al ve direk bastır. Tabi bu sefer if bloklarına da ihtiyacın kalmayacak. Aşağıdaki mantıkta yazarsan kodu istediğini yapmış olursun diye tahmin ediyorum.

$SQL = "Select * from muzikler where (adi like '%$kelime%') order by tarih desc limit $alt,$max";
$SQL2 = "Select * from muzikler where (adi like '%$kelime%')";

while ($r=mysql_fetch_array($q)) {?>   

Bu şekilde kapatıyorum
" ve verileri aldığım bölüm geliyor bu kısımda "
Onuda kapatıyorum
<?}?>

$SQL = "Select * from klipler where (adi like '%$kelime%' or aciklama like '%$kelime%') order by tarih desc limit $alt,$max";
$SQL2 = "Select * from klipler where (adi like '%$kelime%' or aciklama like '%$kelime%')";

while ($r=mysql_fetch_array($q)) {?>   

Bu şekilde kapatıyorum
" ve verileri aldığım bölüm geliyor bu kısımda "
Onuda kapatıyorum
<?}?>

$SQL = "Select * from sarkisozu where (adi like '%$kelime%') order by tarih desc limit $alt,$max";
$SQL2 = "Select * from sarkisozu where (adi like '%$kelime%')";

while ($r=mysql_fetch_array($q)) {?>   

Bu şekilde kapatıyorum
" ve verileri aldığım bölüm geliyor bu kısımda "
Onuda kapatıyorum
<?}?>