Php 困惑为什么相同的连接会赢';我不能再往下翻了

Php 困惑为什么相同的连接会赢';我不能再往下翻了,php,mysql,join,Php,Mysql,Join,在任何人发表评论之前,我正在学习PHP/MySQL,所以我知道我的代码需要sql注入,一旦我构建了我的系统,我的下一步就是学习安全性,一步一步地学习。。。现在来谈谈我的问题 我有一个基本页面,允许人们像论坛一样发布,我将所有内容都正确地发布到数据库中,当我查看主题页面本身时,我成功地将用户表加入到主题中,以获取用户信息(用户名、头像),但当我尝试使用相同的代码将主题更改为帖子时,我得到一个警告:mysql\u fetch\u array()希望参数1是resource,布尔值在第36行的view

在任何人发表评论之前,我正在学习PHP/MySQL,所以我知道我的代码需要sql注入,一旦我构建了我的系统,我的下一步就是学习安全性,一步一步地学习。。。现在来谈谈我的问题

我有一个基本页面,允许人们像论坛一样发布,我将所有内容都正确地发布到数据库中,当我查看主题页面本身时,我成功地将用户表加入到主题中,以获取用户信息(用户名、头像),但当我尝试使用相同的代码将主题更改为帖子时,我得到一个警告:mysql\u fetch\u array()希望参数1是resource,布尔值在第36行的view\u topic.php中给出

这是工作代码

$id = $_GET['topic_id'];
$sql =  "SELECT users.user_id, users.username, users.profile, topics.topic_id, topics.category, topics.sub_category, topics.topic_data, 
           topics.posted_by, topics.posted, topics.view
    FROM `topics` 
    JOIN `users` on topics.posted_by = users.user_id WHERE topic_id='$id'";
这是我的帖子代码,不工作

$sql2 = "SELECT users.user_id, users.username, users.profile, post_id, post_content, post_date, post_topic, post_by 
    FROM `posts`
    JOIN `users` on posts.posted_by = users.user_id WHERE post_topic='$id'";

仔细检查您的字段名称,“post_by”似乎是该字段,但您已加入“post_by”


另外,我建议尽早阅读mysqli和注入预防,我认为最好第一次就正确学习。

数据库返回的错误是什么?使用
mysql_error()
并查看您得到了什么,您正在使用
$id
->
$id=$\u get['topic\u id']
在查询中,如果不进行转义或清理,任何人都很容易在一分钟内破坏数据库。如果第二个查询在select中显示“post_by”,在join中显示“post_by”。如果有帮助的话,把代码发到第36行