Ron McKeever wrote:

I am storing ips in a mysql 4.0.17 db as int. I am Converting them using
a perl script with inet_aton to create a four-byte string.

My goal:
Is to return the ip as a normal dotted ip for the user to see after a select
statement is done
via a php web page. The ip is entered in as a dotted ip on the web page.

My db has on normal 100 millon rows a month and I'm trying to get away from
storing Ips as varchar(15).

My php page that does a select statment like so:
$query = "select * from june04 where src = inet_aton('$src')";

$query = "select INET_NTOA(src) from june04 where src = inet_aton('$src')";

Data is returned:
3232235521

But I want it returned like:
192.168.0.1

Can my select statement do that for me?? Or should I use php when the data
is printed.

I was hoping to do it with mysql since the db server as much more memory and
cpu power...

Thanks
Ron


Db info: mysql> create table june04 ( src int unsigned); Query OK, 0 rows affected (0.00 sec) mysql> insert into june04 values (inet_aton('192.168.0.1')); Query OK, 1 row affected (0.00 sec) mysql> select src from june04; +------------+ | src | +------------+ | 3232235521 | +------------+ 1 row in set (0.00 sec) mysql> select inet_ntoa( src ) from inet_test; +-----------------+ | inet_ntoa( src ) | +-----------------+ | 192.168.0.1 | +-----------------+ 1 row in set (0.00 sec)



--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]



Reply via email to