如何在PHP中创建简单的博客发布功能?我有一个带有以下内容的mySQL数据库......
表博主: id,name
表帖子: 博客ID,帖子,时间戳
简单地说,我希望显示所有带有博主姓名的帖子(通过将id与博客ID匹配)和时间戳,以及按时间戳排序的帖子,以便将最新的帖子放在首位。
我目前努力选择嵌套在另一个中的每一个都不起作用,我想我需要重新考虑整个方法。
答案 0 :(得分:2)
我建议您阅读SQL的基础知识,因为这看起来非常简单:
SELECT
b.name, p.post, p.timestamp
FROM
posts p
INNER JOIN
bloggers b
ON
p.blogger_id = b.id
WHERE
b.blogger_id = :id
ORDER BY
p.timestamp DESC
请注意,上面的:id
部分用于准备好的声明中,如下所述。
对于PHP函数,您应该使用PDO。
答案 1 :(得分:0)
尝试sql:
select * from bloggers A, posts B WHERE A.bloggerid = B.bloggerid
答案 2 :(得分:0)
我可能不太明白你是如何组织的......但
假设您可以通过选择博客表并获取您想要的ID来获取作者的ID,您可以执行以下操作:
$result = mysql_query("SELECT * FROM posts WHERE blogger_id='" . $author_id . "' ORDER BY timestamp DESC") or die(mysql_error());
while($row = mysql_fetch_array( $result )) {
echo '<div class="post"><div class="time">' . $row['timestamp'] . '</div><div class="content">'. $row['post'] .'</div></div>';
}