我有一个带有超链接的页面,如下所示:
单击 A0000000 时,它会将您重定向到 localhost/student.php?anum=A00000000
我已经检查了实际数字是否正在使用
$get = $_GET['anum'];
echo $get;
这就是我得到的:
我之前已经多次这样做了,但改变的一件事是现在我使用内部连接和 WHERE 子句进行特定搜索。这个搜索必须做的是:
- 列出辅导员姓名为 NOT NULL 的学生
- 完成的地方= 1
- 并且使用 $_GET['anum'] 的 anum 或学生 ID 号 = 到 url anum
这是选择语句:
$anum = filter_input(INPUT_GET, 'anum', FILTER_SANITIZE_STRING);
$anum = filter_var($anum, FILTER_SANITIZE_NUMBER_INT);
try
{
$query = $dbh->prepare("SELECT * FROM inoffice INNER JOIN comments ON
inoffice.id = comments.id WHERE counselorname
IS NOT NULL AND finished = '1' AND anum = :anum ");
$query->bindParam(':anum', $anum);
$query->execute();
$result = $query->fetchall();
}
catch (PDOException $e) {
error_log($e->getMessage());
die($e->getMessage());
}
我只是通过输入 anum = A0000000 来尝试相同的查询,它可以完美地工作。
但是当我尝试执行上述代码时,我得到一个空的回显表。
任何帮助都是极好的!-ty
编辑 1:感谢您神秘地删除了过滤器代码的消毒部分,以及没有的东西,一切都很好。那是从实际数字部分中删除 A 。所以查询没有通过。