使用 php 和 sql 在表中创建超链接


Create hyperlink in table using php with sql

如果不清楚或难以理解,我很抱歉,但解释我试图做的事情并不容易。我正在尝试为书评网站创建一个数据表,但是我希望帖子的标题是指向该帖子的评论部分的超链接(特定于 ID),同时仍然具有超链接的名称是帖子标题的变量(将出现多个标题)。我目前遇到的问题是我无法创建此超链接(当我当前尝试使用它时,我只是得到一个带有标题的空白页面),并且我不知道如何将该特定超链接链接到 ID 特定帖子(我知道我的书评.php?id=id 很可能是这里的问题, 不知道如何解决这个问题)这是我当前的代码(无法正常工作)。

if(isset($_GET['id']))
{
$sSql = "SELECT * FROM timestamp WHERE post_id='".$_GET['id']."'";
$oResult = mysql_query($sSql);
$aRow = mysql_fetch_assoc($oResult);
}
function displayRowEdit($fpostid, $lauthor, $posttitle, $booktitle, $post, $datepublished)
{
echo "<tr>";
echo "<td> $fpostid </td>";
echo "<td> $lauthor </td>";
echo "<td> <a href="sod73.asu.edu/~pspiotto/BlogTest/bookcomments.php?id=id"> $posttitle</a></td>";
echo "<td> $booktitle </td>";
echo "<td> $post </td>";
echo "<td> $datepublished </td>";
echo "<td> <form action='"delete.php?id=$fpostid'" method='"post'">";
echo "<input type='"hidden'" name='"id'" value=$fpostid />";
echo "<input type='"submit'" value='"DELETE'" > </form></th>";
echo "<td> <form action='"update.php?id=$fpostid'" method='"post'">";
echo "<input type='"submit'" value='"UPDATE'" > </form></th>";
echo "</tr>";
}
您需要

将帖子 ID 插入到 URL 中:

echo "<td> <a href='bookcomments.php?id=$fpostid'> $posttitle</a></td>";

此外,您必须小心您使用的报价类型。由于对echo参数使用双引号,因此应为 HTML 属性参数使用单引号(或者需要转义嵌入的双引号)。

如果bookcomments.php脚本与带有链接的脚本不在同一服务器上,则需要使用完整的 URL,就像在您的版本中一样。但是,当您在 URL 中包含主机名时,您必须将//放在它前面,否则它将被视为当前服务器上的文件夹名称。

echo "<td> <a href='//sod73.asu.edu/~pspiotto/BlogTest/bookcomments.php?id=$fpostid'> $posttitle</a></td>";

更改以下内容:

echo "<td> <a href="sod73.asu.edu/~pspiotto/BlogTest/bookcomments.php?id=id"> $posttitle</a></td>";

对此:

 echo "<td> <a href='//sod73.asu.edu/~pspiotto/BlogTest/bookcomments.php?id=$fpostid'> $posttitle</a></td>";