很抱歉,如果之前已经问过这个问题,但是我已经查看了这里的所有问题,但我仍然无法完全掌握如何完成任务。
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变为一个变量并以这种方式插入它。我没有运气。也许我只是累了,但我不确定。
很抱歉,如果这是一个简单的解决方法。
答案 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
,网址是否符合您的需求?