Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
33851



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |