嗨我有模块作为学生页面中的链接所以在点击这些链接中的任何一个之后我想将特定模块的id传递给下一页,那么如何传递id值,这是我的代码,请帮忙。
$sql = "SELECT * FROM MODULE,USER where user_access_level = module_level AND '$user_id' = user_login ";
$result = $db->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo '<li><a href="Personal.php?id=".$G['module_id']."\">'.$row["module_id"].' '.$row["module_name"].' '.$row["module_points"].'</a></li> ';
}
}
答案 0 :(得分:6)
以下是您的代码,其中包含所有引号,连接,反引号和后向逻辑:
$sql = "SELECT * FROM `MODULE`, `USER` WHERE `user_access_level` = 'module_level' AND `user_login` = '". $user_id."' ";
$result = $db->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo '<li><a href="Personal.php?id="'.$G['module_id'].'"\">'.$row["module_id"].' '.$row['module_name'].' '.$row['module_points'].'</a></li> ';
}
}
我敢打赌,module_level
也应该是一个变量。 $G
看起来有问题,是什么设置数组$G
?如果我正确阅读,您应该将$G
替换为$row
。
答案 1 :(得分:0)
...AND user_id = '".mysqli_real_escape_string ($user_login)."'";
我猜?
无论如何,DB_field = $ param。也许mysql_,而不是mysqli_,但希望您在将用户输入传递给查询之前检查用户输入...
答案 2 :(得分:0)
检查语法错误:
echo '<li><a href="Personal.php?id="' . $G["module_id"] . '">' . $row["module_id"] . ' ' . $row["module_name"] . ' ' . $row["module_points"] . '</a></li>';