







|
MySQL.RU - Webboard
Вернуться
Проблема с mysql 5.0.45 битовые функции (Nick) 07/08/2008 - 00:20:42
From: Nick - 07/08/2008 - 00:20:42
Subject:Проблема с mysql 5.0.45 битовые функции
-----------------
Есть таблица (
CREATE TABLE IF NOT EXISTS `ips` (
`IP` int(11) NOT NULL default '0',
`MASK` int(11) NOT NULL,
PRIMARY KEY (`IP`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
), в которой есть поля IP, MASK, поля типа int (IP - сеть в виде long, MASK - маска в виде long).
Есть IP адрес клиента $remote_addr, мне надо проверить входит ли $remote_addr в сеть заданную полями IP, MASK.
Делаю приблизительно так:
SELECT * FROM ips WHERE ". ip2long( $remote_addr ) ." & MASK = IP;
Если ip2long( $remote_addr ) положителен, все работает верно, если же ip2long( $remote_addr ) отрицетелен, то выдает 64битную фигню.
Подскажите в чем проблема?
Спасибо.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
33851
|
|