【发布时间】:2012-07-22 20:52:01
【问题描述】:
我设置了一个小测试项目,当您单击狼的名字时,它会将它们带到一个页面,我想使用该页面来个性化有关它们单击的狼的信息。该页面名为 wolf.php。我正在尝试使用传递变量 $_GET 方法为 URL 分配狼 id,即 www.testsite.com/wolf.php?id=1 但即使我没有收到错误,页面也不会显示任何内容。
这是主页(home.php)
<?php
$username = $_SESSION['username'];
$result = @mysql_query("SELECT * FROM wolves WHERE owner = '$username'");
while($wolf = mysql_fetch_array($result))
{
echo "<a href= wolf.php?id=$wolf[id]>$wolf[name]</a>";
};
?>
单击此链接会将我带到 www.testsite.com/wolf.php?id=1(或任何 id)。在 wolf.php 我有这个:
<?php
$id = $_GET['id'];
$result = @mysql_query("SELECT name FROM wolves WHERE id = '$id'") or die("Error: no
such wolf exists");
echo .$result['name'].
;
?>
我不确定我哪里出错了,但这似乎不起作用。没有关于狼身份的信息出现。提前感谢您的帮助。
【问题讨论】:
-
您的代码容易受到SQL injection 的攻击。在进行查询之前,您需要使用数据库库的适当方法来转义您的数据。
标签: php mysql variables global-variables echo