<?php
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");

while ($hc = mysql_fetch_array($hatirlatilacakcek))
{
    $mesaj = $hc['title'].' - '.date('d.m.Y', strtotime($hc['start'])).'<br />';
    $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')");
    }
}
?>
Anladığım kadarıyla veritabanından çekilen sorgudan dönen her bir kayıt için tek tek SMS göndermek istiyorsunuz. Bunun için SMS gönderim kısmını üstte yaptığım gibi WHILE döngüsü içerisine taşımak gerekiyor.

Ayrıca cep telefonu numarasını bir değişkene tanımlamak yerine dinamik yapıp, veritabanından sadece o numaraya ait kayıtları sorgulamak istiyorsanız SQL sorgusunu da modifiye etmelisiniz.

SELECT * FROM hatirlat WHERE numara = '05419565455' ORDER BY start ASC
Veritabanında kolon isminin numara olduğunu varsayarsak bu şekilde bir sorgulama yapabilirsiniz.