添加一个where子句来显示该列的数据?

时间:2013-03-14 02:17:12

标签: php mysql

我正在尝试为行中每行/每个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;       
        }

3 个答案:

答案 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";