Merhaba arkadaşlar, mysql'deki verilerimi php yardımı ile Türkçe karakter sıkıntısı yaşamadan excel'e aktarıyorum fakat 50 tane kayıt var, gözümle görüyorum ama 1 tane kayıt geliyor.
Neden 1 tane kayıt geliyordur?
Mysql sorgumda da tüm hepsini id'ye göre sondan başa çek dedim, 1 tane getir demedim...
Yardımcı olur musunuz?
Teşekkür ederim.

<?
error_reporting(E_ALL); ini_set("display_errors", 1);
// Veritabanı Bağlantısı
include "vt.php";
db_baglan();
$haberler = mysql_query("SELECT * FROM haberler ORDER BY haberid DESC");
$haberrows = mysql_num_rows($haberler);
if (mysql_num_rows($haberler)) {
$haber = mysql_fetch_array($haberler);
$haberid = $haber['haberid'];
$firmabilgisi = $haber['firmabilgisi'];
$ziyaretciadi = $haber['ziyaretciadi'];
$ziyaretciili = $haber['ziyaretciili'];
$telefon = $haber['telefon'];
$email = $haber['email'];
$hizmetlerimiz = $haber['hizmetlerimiz'];
$aciklamalar = $haber['aciklamalar'];
}

$dosya = "Rapor.xls"; // EXCEL TABLOSU ADI
$yaz = @fopen($dosya,'w+'); 

fwrite($yaz,"Ad\t Soyad\t Bolum\t Email\t Telefon\t \n");
// Bu kod aşağıdaki şemayı çıkarmaktadır.
// A  | B  |   C   |  D  |   E   
// -----------------------------
// ID | Ad | Soyad | Yaş | Email
// -----------------------------

for($i=0;$i<$haberrows;$i++){
$haberid = mysql_result($haberler,$i,"haberid");
$firmabilgisi = mysql_result($haberler,$i,"firmabilgisi");
$ziyaretciadi = mysql_result($haberler,$i,"ziyaretciadi");
$ziyaretciili = mysql_result($haberler,$i,"ziyaretciili");
$telefon = mysql_result($haberler,$i,"telefon");
$email = mysql_result($haberler,$i,"email");
$hizmetlerimiz = mysql_result($haberler,$i,"hizmetlerimiz");
$aciklamalar = mysql_result($haberler,$i,"aciklamalar");

// Türkçe karakterini çözmek için;
// mb_convert_encoding($tablo_sonuc[sayi], "iso-8859-9", "UTF-8"); kullanılır.
$sutun0 = $haberid; // Id olduğu için karakter düzeltmedik. 
$sutun1 = $ziyaretciadi;
$sutun2 = mb_convert_encoding($ziyaretciili, "iso-8859-9", "UTF-8");
$sutun3 = $telefon; // Yaş olduğu için karakter düzeltmedik. 
$sutun4 = $email; // E-posta olduğu için karakter düzeltmedik. 

fwrite($yaz,"$sutun0\t $sutun1\t $sutun2\t $sutun3\t $sutun4\t\n"); 

//Gelen verileri satırlara yazdırdık.
fclose($yaz);
echo "İşlem Tamamlandı"; 
exit;
}

?>