添加where子句以向该id显示列数据


adding a where clause to show column data to that id?

我正在尝试为每一行/每一行'id'回显'read_forum'的值。

所以例如:

id  |  read_forum(views)  |  content  |
1          30          hello
2          45          bored
3          34          something

那么在我的页面上,我将写入:

id 1 content: hello     30 views 
id 2 content: bored     45 views

等等

所以基本上我的问题是我如何在我的SQL语句中放一个where子句,分别说echo出id 1的视图id 1和echo id 2的视图id 2。

我希望我说得很清楚。希望有人能帮忙,谢谢。
function check_new_forum2($forum) {
            global $connection;
            global $_SESSION;
            $query = "SELECT read_forum FROM ptb_forum WHERE id=$forum
        ";
            $check_new_forum_set2 = mysql_query($query, $connection);
            confirm_query($check_new_forum_set2);
            return $check_new_forum_set2;       
        }

我不太确定read_forum是什么。它是您的表名还是列名?ptb_forum是表名还是数据库名?

当你打开一个连接到MySQL时,你必须指定一个数据库名,并且任何查询都只查看该数据库。

相信你要做的是选择数据库ptb_forum中表read_forum的所有列,其中id列是一个特定的值。在这种情况下,您的查询将是(在连接到适当的数据库之后):

SELECT * FROM read_forum WHERE id=$forum
我要警告你,这个查询很容易受到SQL注入的攻击。我建议您至少在将值添加到查询之前将其解析为整数。

不使用

$query = "SELECT read_forum FROM ptb_forum WHERE id=$forum";

你应该使用

$query = "SELECT * FROM ptb_forum WHERE id=".$forum ;

如果您只想要一个显示行,您可以将列连接成一个人类可读的字符串,如下所示

$query =  "SELECT 'id ' || `id` || ' content: ' || `content` 
         || '    ' || `views` || ' views' FROM ptb_forum WHERE id=$forum";