php - Can't put IP-address in database -


i'm trying put ip-address in database. if echo this:

echo $_server['remote_addr']; 

but if i'm trying put in variable or in database gives nothing, in database says: null commands used that:

$ip = $_server['remote_addr']; mysql_query("update users set last_ip='".$ip."' id=".$row['id']) or die(mysql_error()); 

i don't know i'm doing wrong. can me please?

thanks!

you want make last_ip column int(10) unsigned , change update be:

$sql = "update users          set last_ip = inet_aton('$ip')         id='{$row['id']}'"; 

then when selecting use:

$sql = "select inet_ntoa(last_ip) last_ip          users"; 

this converts ip address integer efficient storage. more information please see mysql manual pages inet_aton() , inet_ntoa().

otherwise if want stored text rather in efficient way can set last_ip column char(16) , continue use update query posted in question.


Comments

Popular posts from this blog

c# - how to write client side events functions for the combobox items -

exception - Python, pyPdf OCR error: pyPdf.utils.PdfReadError: EOF marker not found -