Здравствуйте. Возникла непонятная ошибка. Вот код PHP: <? ini_set('display_errors', 1); include ('mysql.php'); $query = "UPDATE chats SET activeday = activeday - 1 WHERE activeday >= 1 AND state = 2"; $sql = mysql_query($query); $query = "SELECT * FROM chats WHERE `activeday` = '0' AND `state` = '2' AND `port` = '9090'"; $sql = mysql_query($query); while ($row = mysql_fetch_assoc($sql)) { $sysname = $row['sysname']; $id = $row['id']; $query = "UPDATE chats SET state = state - '2' WHERE state = '2' AND activeday = '0'"; $sql = mysql_query($query); } ?> Код работает не корректно в БД Все ок 100%
начнем с того что не является ошибкой для понимания сути проблемы. долбоебизм №1 PHP: $query = "UPDATE chats SET activeday = activeday - 1 WHERE activeday >= 1 AND state = 2"; $sql = mysql_query($query); долбоебизм №2 PHP: while ($row = mysql_fetch_assoc($sql)) { $sysname = $row['sysname']; $id = $row['id']; $query = "UPDATE chats SET state = state - '2' WHERE state = '2' AND activeday = '0'"; $sql = mysql_query($query); } вообще не понятно зачем тут этот цикл с выборкой если внутри него запрос к бд совсем не зависит от "внешних факторов" та и вообще код ужасен в целом. mysql_error вам в помощь.