Почему long2ip возвращает неправильно значение для некоторых айпи (отрицательное)? Например для 192.168.37.215 ip2long(192.168.37.215)=-1062722089 select INET_ATON('192.168.37.215') = 3232245207
потому что по-разному работают они, если не хочешь отрицательные, то: sprintf("%u", ip2long("I.P.Адрес.Сюда")); и отрицательных не будет...