Начисление дохода
подскажите мой код делает начисление ежедневно по вкладам, проблема в том что если юзер купит два тарифа одинаковых начисление идет только по одному как это исправить?
$user_id = $_SESSION["user_id"];
$db->Query("SELECT * FROM db_users_b WHERE id = $user_id");
$user_data = $db->FetchArray();
$db->Query("SELECT * FROM `db_tarif_buy_50` WHERE `user_id` = '$user_id' AND DATE(`date`) < CURDATE() AND `date_end` >= NOW()");
$count_tarifs2 = $db->NumRows();
if($count_tarifs2 > 0){
$data_tarifs2 = array();
while($result2 = $db->FetchArray()){
$data_tarifs2[] = $result2;
}
foreach($data_tarifs2 as $key2 => $array2){
$db->Query("SELECT * FROM `db_tarif_profit_50` WHERE `user_id` = '$user_id' AND `tarif` = '".$array2['tarif']."' AND DATE(`date`) = CURDATE()");
if($db->NumRows() == 0){
$db->Query("SELECT * FROM `db_tarif_50` WHERE `id` = '".$array2['tarif']."'");
if($db->NumRows() > 0){
$data_tarif2 = $db->FetchArray();
$percentprofit2 = ($array2['sum'] * ($data_tarif2['profit']/100));
$nach2 = 1;
$db->Query("INSERT INTO `db_tarif_profit_50` (`user_id`,`tarif`,`amount`, `nach`) VALUES ('$user_id','".$data_tarif2['id']."','".$percentprofit2."','".$nach2."')");
$db->query("UPDATE `db_users_b` SET `money_b` = `money_b` + '".($percentprofit2/2)."', `money_p` = `money_p` + '".($percentprofit2/2)."' WHERE `id` = '$user_id'");
$db->query("UPDATE `db_tarif_buy_50` SET `nachisleno` = `nachisleno` + '".$nach2."' WHERE `id` = '".$data_tarif2['id']."' AND `user_id` = '$user_id'");
}
}
}
}