Mysqli_error在线显示错误

时间:2014-02-13 17:45:58

标签: php mysql sql

echo mysqli_error($con);显示以下错误

您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第2行的''附近使用正确的语法

在这种情况下,我不确定在哪里寻找第2行。

如果有帮助,这是我的代码

$ipresults = mysqli_query($con, 'INSERT INTO login_attempts (ip_address, login_count, last_login_attempt) 
                            VALUES ("' . $ip . '", 1, NOW()');

3 个答案:

答案 0 :(得分:1)

NOW()之后你错过了一个右括号:

$ipresults = mysqli_query($con, 'INSERT INTO login_attempts (ip_address, login_count, last_login_attempt) VALUES ("' . $ip . '", 1, NOW())');

但是,此代码很容易SQL injection。请执行correct way with PDO (preferrably)和参数化查询。

答案 1 :(得分:1)

试试这个,你错过了关闭)

  $ipresults = mysqli_query($con, 'INSERT INTO login_attempts (ip_address, login_count, last_login_attempt)
               VALUES ("'.$ip.'", 1, NOW())');
                                    ......^

答案 2 :(得分:0)

你在这里犯了错误

VALUES ("' . $ip . '", 1, NOW()');

替换它

VALUES ('".. $ip."', 1, NOW())');

我希望它能起作用