我正在用 php/sql 开发一个 Web 应用程序,用户可以在其中发布他们想要出售的商品(有点像 ebay)。我希望非会员能够对项目发表评论或询问有关项目的问题。
我的问题是我想以与 Facebook 墙的工作方式类似的方式显示每个项目以及对该项目所做的任何评论/查询。
我想为每个项目“附加评论”(如果有的话)。评论表通过列 item_id 链接到项目表。并且项目表通过列 user_id 链接到用户表。我已经离开加入用户表和项目表以显示项目详细信息,我也尝试离开加入评论表,以便有 3 个加入表。
这失败了,因为没有显示评论并且只显示一个项目,尽管每个表中有多个条目。这是我正在使用的代码。
$database->query
('
SELECT sale.*, query.*, users.id AS userid, users.username as user
FROM sale
LEFT JOIN users ON sale.user_id = users.id
LEFT JOIN query on sale.id = query.item_id
where category = "$category" ORDER BY sale.id DESC
');
$show = " "; //variable to hold items and comments
if ($database->count() == 0) {
// Show this message if there are no items
$show .= "<li class='noitems'>There are currently no items to display.</li>" ;
} else {
$show .= "<li>";
while ( $items = $database->statement->fetch(PDO::FETCH_ASSOC) )
{
$show .= "
//show item details in html
";
while( $query = $database->statement->fetch(PDO::FETCH_ASSOC) )
{
$show .= "
//show queries below item details
";
}
$show .= "</li>" ;
}