查询未执行。没有错误

时间:2015-02-19 17:23:53

标签: php mysql sql

$query = "SELECT `ip` FROM `banned` WHERE `ip` = '$ip'";
$retval = mysqli_query($conn, $query);
if(!$retval){
    die("Could not Execute Query: " . mysqli_error($conn));
} else {
    if(mysqli_num_rows($retval) == 0){
        echo "test";
    } else {
        header('Location: http://www.teutonic-development.net/index.php?p=banned');
    }
}  

当我运行此代码时,所有打印出来的内容都是:“无法执行查询:”

我真的完全不知道为什么会这样做。我在init.php文件中连接正常。这是该文件的位置。

我的另一个脚本只是添加一个日志条目工作正常。如果我在phpmyadmin的sql解释器中运行我的$查询它运行得很好(当我用实际的ip替换$ ip部分时)

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

通常会有人说你的查询无法执行故事完成。但这个案子很有意思。

您的代码是

die("Could not Execute Query: " . mysqli_error($conn));

,您的错误消息是

  

无法执行查询:

请注意即使您有mysqli_error($conn)但没有显示mysql错误。这证实100%$conn未正确建立(与您的想法相反)

因此,请再次查看您的代码,看看$conn是否真的是一个mysqli资源,并且可以在适当的变量范围内使用您的文件。