как будет правильно ? так ? mysql_query("UPDATE `lair_u` SET `ok`='1', `check_time`='".(time()+3600)."', `check` = `check` - 1 WHERE `user` = ".$user['id'].""); или так ? mysql_query("UPDATE `lair_u` SET `ok`='1', `check_time`='".(time()+3600)."', `check` = `-1` WHERE `user` = ".$user['id'].""); или так mysql_query("UPDATE `lair_u` SET `ok`='1', `check_time`='".(time()+3600)."', `check` = `check` -1' WHERE `user` = ".$user['id'].""); просто в первом варианет отнимает не -1 а сразу все до 0 в моем случает всего 2 и поэтому долженостаться 1 , а почему то 0