PHP日志记录脚本错误

时间:2015-02-11 17:55:15

标签: php

<?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以及他们访问该页面的日期的代码。但是,当运行它时,返回的所有内容都是:无法执行查询:

没有错误。不确定到底发生了什么。

2 个答案:

答案 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'