我正在尝试为行中每行/每个sperate'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子句来说明带有id 1的id 1的视图和带有id 2的echo 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;
}
答案 0 :(得分:0)
我不太确定read_forum
是什么。它是您的表名还是列名? ptb_forum
是表名还是数据库名?
当您打开与MySQL的连接时,您必须指定数据库名称,并且任何查询仅查看该数据库。
我相信您要尝试做的是选择数据库read_forum
中表ptb_forum
的所有列,其中id
列是特定值。在这种情况下,您的查询将是(在连接到正确的数据库之后):
SELECT * FROM read_forum WHERE id=$forum
我会警告你,这个查询容易受到SQL注入攻击。我鼓励您至少在将值添加到查询之前将值解析为整数。
答案 1 :(得分:0)
而不是使用
$query = "SELECT read_forum FROM ptb_forum WHERE id=$forum";
你应该使用
$query = "SELECT * FROM ptb_forum WHERE id=".$forum ;
答案 2 :(得分:0)
如果您只想要一条显示行,可以将列连接成一个人类可读的字符串,如下所示
$query = "SELECT 'id ' || `id` || ' content: ' || `content`
|| ' ' || `views` || ' views' FROM ptb_forum WHERE id=$forum";