php - 点击并在sql查询中使用获取值

时间:2016-12-13 19:45:20

标签: php mysql

我有一个打印查询结果的.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。 感谢。

2 个答案:

答案 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注入;使用准备好的声明: