Я пытаюсь хранить IP-адреса в моей базе данных, и я использую INET_ATON
, как показано ниже,PHP MySQL: INET_ATON не сохраняет данные?
$sql = "
INSERT INTO pin (
page_id,
user_id,
pc_name,
ip,
geolocation,
created_on
)VALUES(
?,
?,
?,
?,
?,
NOW()
)";
$result = $this->connection->executeSQL($sql,array(
$this->page_id,
$this->user_id,
$this->getComputerName(),
'INET_ATON("123.136.106.104")',
$this->getGeoLocation()
));
Но я не могу получить его конвертированы или сохранены в ip
поле в БД. Я получаю 0
вместо номера.
Что мне делать? Что я сделал неправильно с SQL?
Я подозреваю, что вы хотите вставить в 'VALUES (,, INET_ATON(), сейчас????()) 'и просто передайте IP как строковый параметр. –
Используйте ip2long() и long2ip(). Следуйте этот пост refrence [http://stackoverflow.com/questions/2754340/inet-aton-and-inet-ntoa-in-php][1] [1]: HTTP : //stackoverflow.com/questions/2754340/inet-aton-and-inet-ntoa-in-php – user2830076