И сразу второй вопрос, пока не забыл)

Как хранить IP в базе данных?
Лично я использовал функции ip2long() и long2ip(), но проблема заключается в том, что я понятия не имею какой тип поля задать. В INT все ip-шники врятли вместятся, а INT UNSIGNED задать не могу, т.к. к примеру ip2long('255.255.255.255') == -2. Пока что поставил BIGINT, но тут явно запас слишком большой..

Нашел вот такой материал:
Для хранения IP в базе воспользуйтесь двумя функциями, INET_ATON что бы добавить
SELECT INET_ATON('127.0.0.1'), INET_ATON('127.1');
-- 2130706433, 2130706433

и INET_NTOA что бы получить
SELECT INET_NTOA(3520061480);
-- '209.207.224.40'

или выбрать промежуток
SELECT * FROM Sessions WHERE ip_address
BETWEEN INET_ATON('192.168.0.1') AND INET_ATON('192.168.0.255');

PS: поле под ip_address должно быть int


Но что-то недопонял - командой SELECT добавить?? И даже если так, то куда она в приведенных примерах будет записывать ip?