Php 页面显示类运行不正常

Php 页面显示类运行不正常,php,mysql,class,Php,Mysql,Class,对于我正在开发的一个简单的cms,我构建了一个类来显示定义页面中的文章 我想要什么例如:index.php?page=1它将显示所有与page\u id 1匹配的文章 到目前为止,它可以显示页面id为1的所有文章,但对于页面id为2的文章,它不起作用。db表中存在第2页id为2的记录 类别: include_once('./includes/config.php'); class Content { public $id; public $page_id; public $title

对于我正在开发的一个简单的cms,我构建了一个类来显示定义页面中的文章

我想要什么例如:index.php?page=1它将显示所有与page\u id 1匹配的文章

到目前为止,它可以显示页面id为1的所有文章,但对于页面id为2的文章,它不起作用。db表中存在第2页id为2的记录

类别:

    include_once('./includes/config.php');
class Content {


public $id;
public $page_id;
public $title;
public $content;
public $position;



var $conn;

function Content()
        {
                $this->conn = mysql_connect(Config::DB_HOST, Config::DB_USER, Config::DB_PASS);
                mysql_select_db(Config::DB_NAME, $this->conn);
        }


function disp_page_articles($page)
{
    $sql = 
"       SELECT 
           id
,              page_id
,              title
,              content
,              date
,              position 
    FROM 
           articles 
    WHERE 
           page_id = $page 
    ORDER BY 
           id
,              position";

    $result = mysql_query($sql, $this->conn) or die(mysql_error());

   if(!$result){
       return array();
   }




    while($article = mysql_fetch_assoc($result)){





    $content .= '
        <div class="blok">
        <h2>
        </br>
        '.$article['title'].'</h2>
        </br>
        '.$article['content'].'
        </br>
        '.$article['date'].'
        </div>
    ';

   } 
    return $content;
}

}
include_once('./includes/config.php');
课堂内容{
公费$id;
公共$page_id;
公有产权;
公共内容;
公众职位;
var$conn;
函数内容()
{
$this->conn=mysql\u connect(Config::DB\u HOST,Config::DB\u USER,Config::DB\u PASS);
mysql\u选择\u数据库(Config::db\u NAME,$this->conn);
}
功能显示页面文章($page)
{
$sql=
“选择
身份证件
,第页
标题
,内容
,日期
,位置
从…起
文章
哪里
page_id=$page
订购人
身份证件
,职位”;
$result=mysql\u query($sql,$this->conn)或die(mysql\u error());
如果(!$result){
返回数组();
}
while($article=mysql\u fetch\u assoc($result)){
$content.='

“.$article[“title]”
“.$article['content']”
“.$article['date']” '; } 返回$content; } }
上课:

include("classes/content.class.php");


$content = "";
$content = new Content();
$page = $_GET['page'];

echo $content->disp_page_articles($page); 

echo "<p>Page ID: ". $_GET['page']."</p>";
include(“classes/content.class.php”);
$content=“”;
$content=新内容();
$page=$_GET['page'];
echo$content->disp\u page\u articles($page);
echo“页面ID:”$_获取['page']。“

”;
我忘了什么吗

WHERE 
           page_id = $page 
应该是

WHERE 
           page_id = '$page' 

如果列类型是integerAs,只要$page是INT,就不需要了。我想这没关系吧?我很久以前就有过这样的例子。所以我取消了解决方案>!!:)。。它可能会有帮助,这不会对您正在生成的SQL进行任何更改,并在数据库中运行它-它是否找到您正在查找的记录?运行查询时是否出现任何错误?mysql_查询是找不到记录,还是找到了记录却没有返回任何内容?这是什么意思?你能给我举个例子吗?我试过了,但不起作用。什么例子?你尝试了什么?我重复了sql,但它没有出现。我还回显了$page,它包含了正确的id givei我刚刚通过我创建的一个模拟数据库运行了代码,除了一些未初始化的变量外,似乎没有任何问题/您是否可以进一步详细说明确切的问题您的第二个表是否将page_id设置为2