Посмотрите кусок кода PHP

Тема в разделе "Мегафлуд", создана пользователем Дмитрий Кесаев, 2 дек 2008.

Статус темы:
Закрыта.
  1. Дмитрий Кесаев

    Дмитрий Кесаев aka Zlobniy Babko

    Заблокирован
    Регистр.:
    10 май 2007
    Сообщения:
    1.332
    Симпатии:
    1.266
    PHP:
    // определяем операционную систему
    function check_operating_system($tmp_user_agent)
    {
        global 
    $DB_STATISTICAL_RESOURCE;

        
    $tmp_sql_select_operating_systems sql("select operating_system_id, operating_system_match from wa_operating_systems where not(operating_system_name like 'Not identified')"$DB_STATISTICAL_RESOURCE);

        while (
    $tmp_sql_operating_system mysql_fetch_row($tmp_sql_select_operating_systems)) {
            
    $tmp_match_array split(";"$tmp_sql_operating_system[1]);
            for (
    $i 0$i count($tmp_match_array); $i++) {
                
    $tmp_os preg_match("/".$tmp_match_array[$i]."/i"$tmp_user_agent);
                if (
    $tmp_os == 1) {
                    return 
    $tmp_sql_operating_system[0];
                };
            };
        };

        
    sql("insert into wa_operating_systems(operating_system_name, operating_system_match) values('Not identified', '".mysql_escape_string($tmp_user_agent)."')"$DB_STATISTICAL_RESOURCE);
        return 
    mysql_insert_id($DB_STATISTICAL_RESOURCE);
    }
    В нем случайно нет ошибок... А то не записывает в БД имя ОС, а пишет как 'Not identified' и читает так же...
     
  2. mif86

    mif86 Создатель

    Регистр.:
    27 янв 2009
    Сообщения:
    17
    Симпатии:
    0
    вроде всё нормально
     
  3. censored!

    censored!

    Регистр.:
    3 авг 2007
    Сообщения:
    293
    Симпатии:
    106
    Ну значит не может определить.
    А кто вызывает check_operating_system и, главное, что передается в $tmp_user_agent?
    Поставьте echo до передачи и уже в функции. Возможно на этом этапе "теряется".
     
Статус темы:
Закрыта.