И сразу второй вопрос, пока не забыл)
Как хранить 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?