我有一个具有列的表
GroupID | GroupName | GroupDesc | Overs |
-----------------------------------------
1 | Test Group|Description| Yes |
我有一个名为list.php的页面,它目前创建的组表(上图)在DB的每一行的URL。
该代码是不是最漂亮的,但我认为它的工作原理,这是他的代码
list.php的
<?php
$result = mysql_query("SELECT * FROM groups");
while($row = mysql_fetch_array($result))
{
echo "<div class=\"divider\">";
echo "<a href=\"group.php?id=";
echo $row['GroupID'];
echo "\">";
echo $row['GroupName'];
echo "</a>";
echo "<br><br>";
echo $row['GroupDesc'];
echo "<br>";
echo "Over 18's: ";
echo $row['AgeRes'];
echo "</div>";
}
?>
然后,这将创建一个URL像这样http://domainname.com/group/group.php?id=1
这是我的问题是 - 我怎么会选择在上面的URL中使用的ID部分从DB相关行?
我的第二个问题是我们如何制止这种被SQL注射?
我有点新的这一切,所以我很愿意就这个问题和任何良好的阅读源的答案,所以我可以进一步发展自己的技能。
谢谢