通过PHP将值插入A HREF

时间:2013-12-18 20:46:02

标签: php sql arrays tags row

很抱歉,如果之前已经问过这个问题,但是我已经查看了这里的所有问题,但我仍然无法完全掌握如何完成任务。

require_once 'database/connect.php';
$sql = <<<SQL
    SELECT *
    FROM `blog_posts`
SQL;
if(!$result = $db->query($sql)){
    die('There was an error running the query [' . $db->error . ']');
}
while($row = $result->fetch_assoc()){
    echo "<a href=''>".$row['postTitle']."</a>";
    echo $row['postDesc'];
    echo $row['postDate'];
}
$db->close();

我正试着在标签中发帖:'blog / viewpost.php?= POST_ID'所以对于每一个被回应的人来说,它已经在链接中有了帖子ID。有任何想法吗?我认为最好将postID变为一个变量并以这种方式插入它。我没有运气。也许我只是累了,但我不确定。

很抱歉,如果这是一个简单的解决方法。

3 个答案:

答案 0 :(得分:2)

while($row = $result->fetch_assoc()){
    echo "<a href='blog/viewpost.php?post=" . $row['postID'] . "'>".$row['postTitle']."</a>";
    echo $row['postDesc'];
    echo $row['postDate'];
}

只需将您的ID直接添加到href中即可。您可能需要更改所选字段的名称('postID')。

修改

然后,您可以通过$_GET['post']访问帖子ID。

答案 1 :(得分:0)

固定。第10行。

将“id”替换为数据库行名称。

require_once 'database/connect.php';
$sql = <<<SQL
    SELECT *
    FROM `blog_posts`
SQL;
if(!$result = $db->query($sql)){
    die('There was an error running the query [' . $db->error . ']');
}
while($row = $result->fetch_assoc()){
    echo "<a href='/blog/viewpost.php?=".$row['id']."'>".$row['postTitle']."</a>";
    echo $row['postDesc'];
    echo $row['postDate'];
}
$db->close();

答案 2 :(得分:0)

怎么样?
define(LINK_HTML, '<a href="blog/viewpost.php?=%d">%s</a>');

...
while($row = $result->fetch_assoc())
    echo sprintf(LINK_HTML, $row['postID'], $row['postTitle']);
    echo $row['postDesc'];
    echo $row['postDate'];
}
...

postID,网址是否符合您的需求?