2011-08-31 103 views
0

我想从数据库中获取一个字段,例如。 “名”,然后把它作为一个链接以显示从我所用的数据库本身 这个名字进一步信息 -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并相应地显示内容。 请帮忙。

回答

0

编辑当前的例子,以保持计数是这样的:

$id = 0; 

while($re=mysql_fetch_array($result)) { 
    $id++; 
    echo"<a href=\"test.php?id={$id}\">{$re["name"]}'</a>'"; 
} 
+0

Awsomeeee就是我想要的!谢谢! – kshitij

0

只需使用名称本身作为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'); 

这是假设,当然,前提是你的名字是唯一的。

+0

我明白你的想法,但我不明白它的代码部分? – kshitij

+0

谢谢我试过,但没有在第二页上显示任何东西:( – kshitij

+0

在第二页上,你需要填写你想要做的其余部分,我只得到你尽可能远的查询。检索结果并显示它们,但是必要的。 –

1
​​

假设你在数据库中有一个id列,所有你需要做的是包括在SELECT结果那场查询并将其与现有代码一起回显。

你应该在你的数据库中有一个自动递增的主键,你将在你的下一页的SELECT查询中使用,你需要做的就是用它作为你的id

如果您没有数字主键,请添加一个。如果由于某些原因,您不能,请使用name字段作为id,然后选择该字段。

一对夫妇的旁注:

  • 确保你逃脱namehtmlspecialchars(),以确保您不;吨打破你的输出与用户条目。
  • 使用mysql_fetch_assoc()而不是mysql_fetch_array() - 这是99%的时间做正确的事情。
  • 你有多余的单引号围绕你的关闭</a> - 我已经在上面的例子中删除了它们。