-2

我试图为每一行/每行中的每个单独的“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 分别回显 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;       
        }
4

3 回答 3

0

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

当您打开与 MySQL 的连接时,您必须指定数据库名称,并且任何查询都只会在该数据库中查找。

相信您正在尝试做的是选择read_forum数据库ptb_forum中该id列是特定值的表的所有列。在这种情况下,您的查询将是(在连接到正确的数据库之后):

SELECT * FROM read_forum WHERE id=$forum

我会警告你,这个查询容易受到 SQL 注入的攻击。我鼓励您至少在将值添加到查询之前将其解析为整数。

于 2013-03-14T02:29:45.227 回答
0

而不是使用

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

你应该使用

$query = "SELECT * FROM ptb_forum WHERE id=".$forum ;
于 2013-03-14T02:30:40.200 回答
0

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

$query =  "SELECT 'id ' || `id` || ' content: ' || `content` 
         || '    ' || `views` || ' views' FROM ptb_forum WHERE id=$forum"; 
于 2013-03-14T02:31:56.757 回答