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


IP address not being saved to database using MySQLi

我试图创建一个脚本来保存所有来到我网站的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页面的顶部。

我错过了什么步骤吗?

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

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

更正的 SQL:

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