使用MySQLi不将IP地址保存到数据库

时间:2016-04-22 11:51:16

标签: php mysqli ip

我尝试创建一个脚本,该脚本将保存到我网站的所有IP地址(用于检查adwords)。但是,当我尝试时,代码根本不会保存到数据库。这是代码:

<?php
session_start();

// Create connection
$mysqli = new mysqli("localhost", "hashmicr_admineq", "monkeycool100", "hashmicr_sessionchecker");

date_default_timezone_set('Asia/Singapore');

$date = date("Y-m-d H:i:s");
$query = "INSERT INTO sessioncheck(ipaddress,date) VALUES (".$_SERVER['SERVER_ADDR'].", ".$date.")";
$mysqli->query($query);


/* close connection */
$mysqli->close();
?>

这是放在PHP页面的顶部。

我是否错过了任何步骤?

1 个答案:

答案 0 :(得分:1)

需要添加单引号,因为两个字段值都包含non-numeric (other than 0-9)个字符。

您只能插入不带单引号的数字。

更正了SQL:

$query = "INSERT INTO sessioncheck(ipaddress,date)
VALUES ('".$_SERVER['SERVER_ADDR']."', '".$date."')";