Dediğini yapıp while döngüsünün dışına taşıdım. Fakat hala yazdırmada problem yaşıyorum nedense.

require_once ('baglan.php');
require_once ('includes/sms.class.php');
$sms = new smsGonder;
$numara = '05419565455';
$hatirlatilacakcek=mysql_query("SELECT * FROM hatirlat ORDER BY start ASC");
$mesaj='';
while($hc=mysql_fetch_array($hatirlatilacakcek)){
$mesaj.= $hc['title'].' - '.date('d.m.Y', strtotime($hc['start'])).'
';
}
$cevap = $sms->sendSms($numara, $mesaj);

if ($cevap == '200') {
$sobakiye=$sms->getBalance();
$smslogkayit=mysql_query("INSERT INTO smsonay (sodurum,sobakiye,sohata) VALUES ('1','$sobakiye','$cevap')");
}else {
$sobakiye=$sms->getBalance();
$smslogkayit=mysql_query("INSERT INTO smsonay (sodurum,sobakiye,sohata) VALUES ('2','$sobakiye','$cevap')");
echo mysql_error();
}
?>


Son hali bu oldu fakat nedense gönderim durumunu 2 olarak kaydedip duruyor.
(1-Başarılı, 2-Başarısız)
Burada bir yanlışlık varda ben mi göremiyorum.

Ayrı olarak bir sayfa oluşturup dediğinizi yaptığımda ekrana sorunsuz yazdırdı.
mesaj değişkenini başka bir değişkene atayarak tekrar yazdırdım ($yenimesaj=$mesaj) ayrı oluşturduğumda yine çalıştı benim kodlarda çalışmadı.