2016-04-22 19 views
0

私のウェブサイトに来たすべてのIPアドレスを保存するスクリプトを作成しようとしました。しかし、私が試してみると、コードはデータベースに全く保存されません。コードは次のとおりです。IPアドレスがMySQLiを使用してデータベースに保存されていません

<?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ページの上部に配置されています。

私は一歩足りませんでしたか?

+0

http://php.net/manual/en/mysqli.error.php –

答えて

1

の両方のフィールド値にnon-numeric (other than 0-9)文字が含まれているため、単一引用符を追加する必要があります。

シングルクォートを使用せずに数字のみを挿入できます。

修正しSQL:

$query = "INSERT INTO sessioncheck(ipaddress,date) 
VALUES ('".$_SERVER['SERVER_ADDR']."', '".$date."')"; 
関連する問題