aliosmanyuksel adlı üyeden alıntı: mesajı görüntüle
Öncelikle ezSQL sınıfını kullanmanı tavsiye ederim. Ek olarak gereksiz sorgu kullanmışsın. 1 tek sorgu yeter bu işlem için. ezSQL sınıfına göre bir betik hazırladım. Test et istersen.

function chkontrol($kim) {
    global $db;
    $chars = $db->query("SELECT cw_user_ch.id,cw_user_ch.ch_id,cw_user_ch.tarih,cw_ch.life FROM cw_user_ch INNER JOIN cw_ch ON cw_user_ch.ch_id = cw_ch WHERE cw_user_ch.uye_id = '$kim' AND cw_ch.life > 0");
    foreach( $chars as $char ) {
        if(date("Y-m-d H:i:s",strtotime("$char->tarih + $char->life days")) < time() ) {
            if($db->query("DELETE FROM `cw_user_ch` WHERE id = '$char->ch_id'")) {
                echo 'USER BAŞARIYLA SİLİNDİ';
            }
        }
    }
}
Ezberimden yaptım. Mantık olarak böyle bir şey yapman lazım. Gereksiz fazla sorgular her zaman sunucunu şişirir.
Maalesef bu da çalışmadı. Sanırım başka bir sorun var