Php mysql查询错误3表连接

Php mysql查询错误3表连接,php,mysqli,Php,Mysqli,你好,我正在尝试加入3个表,并从中获得所有信息表名:fav,图片,帖子 fav表存储:用户ID,postid(此表用于收藏广告) 图像表存储:postid,路径(1-5) posts表存储关于post的所有信息:id、userid、title等 所以现在我在做sql查询,它应该选择所有内容,从fav和Join post以及图片,其中$\u session[“userid”]=到userid 它看起来是这样的: <?php $userid = $_S

你好,我正在尝试加入3个表,并从中获得所有信息表名:fav,图片,帖子

fav表存储:用户ID,postid(此表用于收藏广告)

图像表存储:postid,路径(1-5)

posts表存储关于post的所有信息:id、userid、title等

所以现在我在做sql查询,它应该选择所有内容,从fav和Join post以及图片,其中
$\u session[“userid”]=到userid
它看起来是这样的:

<?php

                    $userid = $_SESSION["userid"];

                    $sql = "SELECT * FROM fav f JOIN posts p ON f.postid = p.id JOIN images i ON p.id = i.postid WHERE userid='$userid' ";
                    $res = mysqli_query($connect,$sql);
                     while ($row = mysqli_fetch_assoc($res)) {
                         $postid = $row["postid"];
                         ?>
                        <div id="ads">
                            <div id="titlepic">
                            <a href="review.php?id=<?php echo $postid; ?>"><?php echo $row["title"]; ?></a><br>
                            <a href="review.php?id=<?php echo $postid; ?>"><img src="<?php if(!empty($row["path1"])) { echo $row["path1"]; } else echo "image/noimage.png"; ?>" height="100px" width="150px"></a>
                            </div>

                            <div id="dates">
                                <b>Date Added:</b> <?php echo date('m/d/Y H:i', $row["dateadded"]); ?><br>
                                <b>Renew Date:</b> <?php if($row["renewdate"] > 0){ echo date('m/d/Y H:i', $row["renewdate"]); } ?><br>
                                <b>Location:</b> <?php echo $row["location"]; ?><br>
                                <b>Price:</b> <?php echo $row["price"]."&pound"; ?><br>

                            </div>
                        </div>
                        <hr width="100%">
                        <?php
                     }

                ?>

此错误意味着您的查询有问题。请尝试在phpmyadmin中运行查询以查看错误的来源

也许你的问题是:

userid
在查询中不明确


因此,请选择where子句f或p:)中必须包含的表。

此错误意味着您的查询有问题。因此,请尝试在phpmyadmin中运行查询以查看错误的来源

也许你的问题是:

userid
在查询中不明确

所以,在where子句f或p:)中选择必须的表。

将查询更改为

 $sql = "SELECT f.*,p.*,i.* FROM fav f JOIN posts p ON f.postid = p.id JOIN images i ON p.id = i.postid WHERE f.userid='$userid' ";
我假设userid属于fav f,如果它属于这些表,则将其更改为p.userid或I.userid。

将查询更改为

 $sql = "SELECT f.*,p.*,i.* FROM fav f JOIN posts p ON f.postid = p.id JOIN images i ON p.id = i.postid WHERE f.userid='$userid' ";

我假设userid属于fav f,如果它属于这些表,则将其更改为p.userid或I.userid。

然后您的查询失败,您需要找出这是什么。请查阅以下链接,并将其应用于您的代码。然后您的查询失败,您需要找出原因。参考以下链接,并将其应用到代码中。好的,用你的示例解决问题。userid='$userid'不要使用你的所有查询,因为你的查询还没有那么高级,而你的查询看起来更困难。因此,用你的示例解决问题。f.userid='$userid'不要使用你的所有查询,因为你的查询还没有那么高级你的看起来更难,我也告诉过phpmyadmin,所以我用Rishi sampe,然后用f.useridia,我也告诉过phpmyadmin,所以我用Rishi sampe,然后用f.userid