<?php
$conn = mysqli_connect('localhost', 'BinKill', 'password removed', 'tk_development');
$ip = $_SERVER['REMOTE_ADDR'];
$date = Date("d/mY, g:i:s");
if(mysqli_connect_errno()){
die("Connection failed: " . mysqli_connect_error());
} else {
$query = "INSERT INTO `logs` (ip,date) VALUES (`$ip`, `$date`)";
$result = mysqli_query($conn, $query);
if(!$result){
die("Could not Execute Query: " . mysqli_error());
}
mysqli_close($conn);
}
?>
以上是我用来尝试记录访问该页面的用户的IP以及他们访问该页面的日期的代码。但是,当运行它时,返回的所有内容都是:无法执行查询:
没有错误。不确定到底发生了什么。
答案 0 :(得分:1)
您的错误是对值使用反引号(`)。只使用反叛 表和列名称(仅对保留关键字有必要)
更改
$query = "INSERT INTO `logs` (ip,date) VALUES (`$ip`, `$date`)";
要
$query = "INSERT INTO `logs` (ip,date) VALUES ('$ip', '$date')";
答案 1 :(得分:0)
这是语法错误的情况,但是您的mysqli_*
错误代码不正确,因为您从未指定要为其提供错误的连接,应该:
mysqli_error($conn)
而不是
mysqli_error()
你也使用了反复错误,你的正确代码应该是:
$query = "INSERT INTO `logs` (ip,date) VALUES ('$ip', '$date')";
这就是你收到错误的原因:
无法执行查询:'字段列表'
中的未知列'66 .97.29.2'