обновление информации в базе данных у пользователей с определённым значением, после того как значение уйдет в минус, должно сработать условие
Есть код, в котором работает всё что нужно, но мне нужно чтоб при обновлении данных в mysql мне показывало пользователей и id, которым обновили значение.
Код который у меня получился:
//Обновляем данные о времени на -2 как это установлено в CRON
$update = $mysql->query("UPDATE users SET time = time - 2 WHERE state = 5");
//извлекаем данные о времени
$acces = $mysql->query("SELECT * FROM `users` WHERE state = 5");
$wpselect = $acces->fetch_assoc();
$wpselect2= $wpselect['time'];
$time = $wpselect2;
//выполнения условия
if($time < 0){
$update = $mysql->query("UPDATE users SET state = 10 WHERE time < 0");
//извлекаем данные о времени
$acces = $mysql->query("SELECT * FROM `users` WHERE state = 10");
$wpselect = $acces->fetch_assoc();
$login= $wpselect['login'];
$email= $wpselect['email'];
print_r($update);
echo($email);
}
Что тут не так? в //извлекаем данные о времени извлекается параметр времени, у пользователей, у которых параметр state =5, но это правильно работает только в том случае, когда пользователей с значением state =5 всего 1, мне же надо, чтоб это работало так чтоб было независимо от того, сколько пользователей с таким значением.
Как это должно работать? Когда например у какого то отдельного пользователя параметр time в базе равен < 0, то выполнялось условие в котором параметр state будет обновлен до 10. Так должно работать даже в том случае, когда пользователей с значением state = 5 хоть 1, хоть 2, хоть миллиард