$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部分时)
有什么建议吗?
答案 0 :(得分:1)
通常会有人说你的查询无法执行故事完成。但这个案子很有意思。
您的代码是
die("Could not Execute Query: " . mysqli_error($conn));
,您的错误消息是
无法执行查询:
请注意即使您有mysqli_error($conn)
但没有显示mysql错误。这证实100%$conn
未正确建立(与您的想法相反)
因此,请再次查看您的代码,看看$conn
是否真的是一个mysqli资源,并且可以在适当的变量范围内使用您的文件。