Php 页面显示类运行不正常
对于我正在开发的一个简单的cms,我构建了一个类来显示定义页面中的文章 我想要什么例如:index.php?page=1它将显示所有与page\u id 1匹配的文章 到目前为止,它可以显示页面id为1的所有文章,但对于页面id为2的文章,它不起作用。db表中存在第2页id为2的记录 类别: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
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