gpt4 book ai didi

php - 当我使用这个 php 时,结果显示所有表,而不是 table1.id = table2.id 的特定条件

转载 作者:行者123 更新时间:2023-11-29 09:50:44 26 4
gpt4 key购买 nike

  • 表 1
|---------------------|------------------|
| User_id Primary | Email |
|---------------------|------------------|
| 1 | a@a.com |
|---------------------|------------------|
| 2 | b@b.com |
|---------------------|------------------|
  • 表2
|---------------------|------------------|
| Post_id Primary | User_id Foreign |
|---------------------|------------------|
| 1 | 1 |
|---------------------|------------------|

这是代码

$conn1 = @mysqli_connect('127.0.0.1','root','','signup');

$sql1 = "SELECT post_pic ,post_text FROM table2 INNER JOIN table1
ON (table2.User_id = table1.User_id) " ;

$result = mysqli_query($conn1, $sql1);

if(mysqli_num_rows($result)>0){
while ($row = mysqli_fetch_array($result)){

因此,当我登录用户 id=2 时,会显示用户 id=1 的帖子

最佳答案

您需要在查询中指定用户 ID,为什么您会获取用户 1 的图像,因为您的代码目前按预期运行。

如果只想获取user1的数据,则需要添加指定用户ID的where子句。

像这样:

//For Arguments Sake
$user_id = $_SESSION['loggedin_user_id'];

$sql1 = "SELECT post_pic ,post_text
FROM table2
INNER JOIN table1
ON (table2.id = table1.id)
WHERE table2.User_id = '$user_id'";

编辑:实际上我刚刚注意到 @04FS 已经在评论中提到了它。

关于php - 当我使用这个 php 时,结果显示所有表,而不是 table1.id = table2.id 的特定条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54862602/

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