我正在努力弄清楚为什么数据库中的信息不会出现。我认为我的查询失败了,但我和几个人谈过,他们不知道为什么它不起作用。
这是导致查询的代码:
$getnum = mysql_query("SELECT * FROM articles ORDER BY artnum DESC LIMIT 1");
while($getnumrow = mysql_fetch_array($getnum))
{
$theartnum=$getnumrow['artnum'];
}
$pagenum=intval($_GET['pg']);
if($pagenum==0 || !isset($pagenum))
{
$pagenum=1;
}
$offsetnum = $theartnum-($pagenum*15)+15;
echo("SELECT * FROM articles ORDER BY artnum DESC LIMIT 15 OFFSET $offsetnum");
$result=mysql_query("SELECT * FROM articles ORDER BY artnum DESC LIMIT 15 OFFSET $offsetnum");
我已经检查了变量,一切似乎都在工作。回应查询,我得到:
SELECT * FROM 文章 ORDER BY artnum DESC LIMIT 15 OFFSET 85
哪个应该有效,因为我已经检查过文章中的数量是 85。
在代码的很久以后,我有:
while($row = mysql_fetch_array($result))
{
$art_title=$row['art_title'];
$art_title_url=$row['art_title_url'];
$art_author=$row['art_author'];
$art_date=$row['art_date'];
$artnumber=$row['artnum'];
$desc=implode(' ', array_slice(explode(' ', $row['article']), 0, 14))."...";
echo "<div class=\"big\"><a href=\"newsn.php?art=".$art_title_url."\">".$art_title."</a></div>
<div class=\"small\">".$art_date." — <a title=\"View more by ".$art_author."\" href=\"author.php?a=".$art_author."\">".$art_author."</a></div>
<span class=\"article\">".$desc."</span><br /><br />";
}
如果我把
echo "test";
在那里,我也不明白。
我的整个代码在这里:
(注意:它不完整,我仍在处理上一个/下一个按钮,我可以很容易地做到这一点)
我在这里测试它直到它工作。
谢谢!