Php 查询返回bool(false)
我是一个PHP初学者,正在努力学习它。我的布尔值返回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
$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));