Php 查询返回bool(false)

Php 查询返回bool(false),php,Php,我是一个PHP初学者,正在努力学习它。我的布尔值返回false,我找不到解决这个问题的答案。谢谢大家! $leden_id = $_POST["leden_id"]; $connect = mysqli_connect("localhost", "root", "root", "bibliotheek"); $ophalen = "SELECT naam FROM leden WHERE leden = " . $lede

我是一个PHP初学者,正在努力学习它。我的布尔值返回false,我找不到解决这个问题的答案。谢谢大家!

            $leden_id = $_POST["leden_id"];

            $connect = mysqli_connect("localhost", "root", "root", "bibliotheek");
            $ophalen = "SELECT naam FROM leden WHERE leden = " . $leden_id . ";";
            $r = mysqli_query($connect, $ophalen);
            var_dump($r);
检查此项,但不进行测试 改变

如果您的post值没有问题,请检查此项

 $leden_id = $_POST["leden_id"];

 $connect = mysqli_connect("localhost", "root", "root", "bibliotheek");
 $ophalen = "SELECT naam FROM leden WHERE leden = '" . $leden_id . "'";
 $r = mysqli_query($connect, $ophalen);
 var_dump($r);

您的
$ophalen
值有错误,您的代码没有正确地用单引号和双引号关闭查询。另外,请记住检查SQL注入

将代码替换为:

 $leden_id = $_POST["leden_id"];

 $connect = mysqli_connect("localhost", "root", "root", "bibliotheek");
 $ophalen = "SELECT naam FROM leden WHERE leden = '" . $leden_id . "'";
 $r = mysqli_query($connect, $ophalen);
 var_dump($r);

除了常见的SQL注入问题外,让我给您一些调试方面的建议:

$ophalen    =    "SELECT naam FROM leden WHERE leden = '" . $leden_id . "'"; // Change this line
$r          =    mysqli_query($connect, $ophalen) or die (mysqli_error($connect)); // Check for errors
谢谢大家的帮助! 我会阻止SQL注入,它不会用于实际的网站,而是我用来练习的作业

我曾经

or die (mysqli_error($connect)); 
并发现此错误弹出“where子句”中的未知列“leden” 所以我必须再次查看我的数据库


谢谢

请使用
错误报告(E\u ALL);ini设置(“显示错误”,1)在页面顶部,让我们知道发生了什么错误。确保
$leden_id
不为空。更正
$ophalen=“从leden中选择naam,其中leden=”$莱登·迪德。";";
$ophalen=“从leden选择naam,其中leden='$leden\u id' +:你应该真正考虑使用。这会有帮助的
$ophalen    =    "SELECT naam FROM leden WHERE leden = '" . $leden_id . "'"; // Change this line
$r          =    mysqli_query($connect, $ophalen) or die (mysqli_error($connect)); // Check for errors
or die (mysqli_error($connect));