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

Статус
В этой теме нельзя размещать новые ответы.

Дмитрий Кесаев

aka Zlobniy Babko
Заблокирован
Регистрация
10 Май 2007
Сообщения
1.332
Реакции
1.235
  • Автор темы
  • Заблокирован
  • #1
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' и читает так же...
 
вроде всё нормально
 
а пишет как 'Not identified'
Ну значит не может определить.
А кто вызывает check_operating_system и, главное, что передается в $tmp_user_agent?
Поставьте echo до передачи и уже в функции. Возможно на этом этапе "теряется".
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху