gpt4 book ai didi

php - 如何从收藏夹表中调用项目

转载 作者:搜寻专家 更新时间:2023-10-30 23:41:42 24 4
gpt4 key购买 nike

我有一张收藏夹表,其中包含“id”、“userid”和“postid”。例如,当“userid”= 1 时,我试图选择“postid”中的所有条目。

我还有一张带有“id”和其他内容的帖子表。然后我想选择 'postid'='id' 的所有行,然后回显这些行的内容。

本质上是过滤用户喜欢的帖子。

我得到的是

<?php
include 'connect.php';
$user = $_SESSION['id'];
$getfaves = mysql_query("SELECT postid FROM Favourites where userid='$user'") or die(mysql_query());
if ($rowfave = mysql_fetch_assoc($getfaves))
{
$faveposts = $rowfave['id'];

$getposts = mysql_query("SELECT * FROM Posts where id='$faveposts' ORDER BY id DESC");
while ($row = mysql_fetch_assoc($getposts))
{
$content = 'content';
echo ($content);
}
}
?>

($content = 'content'; 只是一个示例,并不是我在代码中实际使用的内容)

显然这是不正确的,可能是因为我想选择一个 ID 列表,然后搜索该列表中的所有内容,但我只编写了代码来查找一个项目。但是我不知道如何纠正这个问题。

在此先感谢您的帮助。

最佳答案

有一种更简单的方法可以在 INNER JOIN 的帮助下仅使用一个 sql 查询来做到这一点。所以你的查询将是

SELECT POST.*
FROM `Favourites`
INNER JOIN `Post`
ON Post.id = Favourites.postid WHERE (Favourites.userid='$user')
ORDER BY Post.id DESC;

here是关于 INNER JOIN 及其实用程序

的文档

如果您需要更多帮助,请告诉我,

php 部分:

<?php
include 'connect.php';
$user = $_SESSION['id'];
$sql="SELECT POST.*
FROM `Favourites`
INNER JOIN `Post`
ON Post.id = Favourites.postid WHERE (Favourites.userid='$user')
ORDER BY Post.id DESC";
$conn = new mysqli($servername, $username, $password,$dataBase);
$Result = $conn->query($sql);
while($row = $Result->fetch_assoc()) {
//do what you want with the $row, it contain ur resault
}
?>

欢迎测试,有问题请反馈

关于php - 如何从收藏夹表中调用项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34297604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com