Здравствуйте, голову ломал с возможностью записи, но так ответа и не нашел, подскажите, как правильно сделать? Есть php файл, который при значении определенной таблицы БД делает выборку и апдейт другой таблицы.
<?
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$setup_site = $db->FetchArray();
$new_refresh = time() + 60*60*1/20; //время рефреша (сейчас 3 минуты)
$refresh = time();
$db->Query("SELECT * FROM db_refresh WHERE id = '1' LIMIT 1");
$base = $db->FetchArray();
if(($base["timer"]) < $refresh){
$db->Query("SELECT user FROM db_users_b WHERE workmens1 >= '1'");
$spisok = $db->FetchArray();
// расчет суммы вычета
$sum_pay = ((($spisok["workmens1"]) * ($setup_site["price_workmens1"])) + (($spisok["workmens2"]) * ($setup_site["price_workmens2"])) + (($spisok["workmens3"]) * ($setup_site["price_workmens3"])) + (($spisok["workmens4"]) * ($setup_site["price_workmens4"])) + (($spisok["workmens5"]) * ($setup_site["price_workmens5"])));
$db->Query("UPDATE db_users_b SET money_p = money_p - $sum_pay WHERE workmens1 >= '1'");
$db->Query("INSERT INTO db_refresh (timer) VALUES ('$new_refresh')");
return;
}
?>
Загвоздка в том, что апдейт должен быть с минусовкой для каждой строки свой т.к кол-во workmens у всех разное, сподвигнете на путь истинный.