我正在尝试为每一行/每一行'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";