Поскольку geoCheckIP уже возвращает массив ( читать дальше ), вы можете сделать следующее:
$geoData = geoCheckIP($ip);
И вы должны прочитать каждое значение как:
$geoData["domain"]
$geoData["country"]
$geoData["state"]
$geoData["town"]
И вставка MySQL для этого будет выглядеть примерно так:
$query = sprintf("INSERT INTO `users_data` (`domain`, `country`, `state`, `town`) VALUES ('%s', '%s', '%s', '%s')", mysql_real_escape_string($geoData["domain"]), mysql_real_escape_string($geoData["country"]), mysql_real_escape_string($geoData["state"]), mysql_real_escape_string($geoData["town"]));
Подробнее о mysql_real_escape_string
Подробнее о php и mysql