Исправьте ошибку пожалуйста

Discussion in 'PHP' started by DVMade, 13 Apr 2011.

  1. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    Здравствуйте. Возникла непонятная ошибка. Вот код
    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%
     
  2. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    начнем с того что
    не является ошибкой для понимания сути проблемы.

    долбоебизм №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 вам в помощь.