我有一个打印查询结果的.php文件,我想将id链接到另一个页面,并使用所选的id执行另一个查询。 我的第一个文件有:
<a href = 'npage.php?id = $value'>$value</a>
我试着这样说: Get value when an html link is clicked 但它不起作用。 在npage.php我有
<?php
session_start();
$_SESSION['sid'] = $_GET['id'];
$sid = $_GET['id'];
?>
然后我试图在这样的查询中使用它:
$result = $mysqli->query("SELECT * FROM Table HAVING id = $sid");
但没有结果。好像$ sid是NULL。 感谢。
答案 0 :(得分:0)
apage.php:
<?php
$value = 123;
echo "<a href='npage.php?id=$value'>$value</a>";
npage.php:
<?php
$id = $_GET['id'];
echo "Received ID: $id";
答案 1 :(得分:0)
“npage.php?id = $ value那里不应该有空格。 - Fred -ii- 4分钟之前”
“非常感谢,我错过了一个空间。现在它起作用。 - Rael”
如我自己的评论中所述
这些
中有空格<a href = 'npage.php?id = $value'>$value</a>
你需要删除它们
<a href = 'npage.php?id=$value'>$value</a>
另外,如其他人的评论中所述,您的代码可以使用SQL注入;使用准备好的声明: