Вы захотите сделать свой last_ip
столбец int(10) unsigned
, а затем изменить UPDATE
на:
$SQL = "UPDATE users
SET last_ip = INET_ATON('$ip')
WHERE id='{$row['id']}'";
Тогда при выборе вы будете использовать:
$SQL = "SELECT INET_NTOA(last_ip) AS last_ip
FROM users";
Это преобразует IP-адрес в целое число для эффективного хранения. Для получения дополнительной информации см. Справочные страницы MySQL для INET_ATON()
и INET_NTOA()
.
В противном случае, если вы хотите, чтобы он был сохранен в виде текста, а не наиболее эффективным способом, вы можете установить для столбца last_ip
значение char(16)
и продолжать использовать запрос UPDATE
, который вы разместили в своем вопросе.