Ö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