PHP基本数据库链接帮助
问题描述:
我想从数据库中获取一个字段,例如。 “名”,然后把它作为一个链接以显示从我所用的数据库本身 这个名字进一步信息 -PHP基本数据库链接帮助
while($re=mysql_fetch_array($result))
{
echo"<a href=\"test.php?id=1\">{$re["name"]}'</a>'";
}
,但我想,每一个“名称”项中被取出时,从数据库中被分配不同的ID喜欢 - adam id = 1 chris id = 2 以便在下一页我可以获取该ID并相应地显示内容。 请帮忙。
答
编辑当前的例子,以保持计数是这样的:
$id = 0;
while($re=mysql_fetch_array($result)) {
$id++;
echo"<a href=\"test.php?id={$id}\">{$re["name"]}'</a>'";
}
答
只需使用名称本身作为id更容易,然后在下一页使用名称作为数据库查询WHERE
子句。由于您的数据库不知道整数ID,因此无法轻松将其与名称进行匹配。
while($re=mysql_fetch_array($result))
{
$name = $rs['name'];
echo"<a href='test.php?name='" . urlencode($name) . "'>" . htmlentities($name) . "</a>";
}
在其他网页...
$name = urldecode($_GET['name']);
$name = mysql_real_escape_string($name);
$result = mysql_query("SELECT * FROM table WHERE name='$name');
这是假设,当然,前提是你的名字是唯一的。
答
假设你在数据库中有一个id
列,所有你需要做的是包括在SELECT
结果那场查询并将其与现有代码一起回显。
你应该在你的数据库中有一个自动递增的主键,你将在你的下一页的SELECT
查询中使用,你需要做的就是用它作为你的id
。
如果您没有数字主键,请添加一个。如果由于某些原因,您不能,请使用name
字段作为id
,然后选择该字段。
一对夫妇的旁注:
- 确保你逃脱
name
场htmlspecialchars(),以确保您不;吨打破你的输出与用户条目。 - 使用mysql_fetch_assoc()而不是
mysql_fetch_array()
- 这是99%的时间做正确的事情。 - 你有多余的单引号围绕你的关闭
</a>
- 我已经在上面的例子中删除了它们。
Awsomeeee就是我想要的!谢谢! – kshitij