$query = mysql_query ("SELECT * FROM makale where makale_id like $id");
burada like kullanımı yanlış
$query = mysql_query ("SELECT * FROM makale where makale_id =' $id'"); olacak
$number=MYSQL_NUM_ROWS($query);
if ($number == 0) {echo $dil['terardene'];}
else { while ($row = mysql_fetch_array($query)) {
buraya gelince while kullanman gerekmiyor zaten tek satır veri alacaksın.
o yüzden
else {
$row = mysql_fetch_array($query);
$baslik=$row['makale_baslik'];
echo "<title>$baslik-$site_name</title>";
}
seklinde kullanabilirsin.