0

我正在努力弄清楚为什么数据库中的信息不会出现。我认为我的查询失败了,但我和几个人谈过,他们不知道为什么它不起作用。

这是导致查询的代码:

$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";

在那里,我也不明白。

我的整个代码在这里:

http://pastebin.com/RUpb0tUG

(注意:它不完整,我仍在处理上一个/下一个按钮,我可以很容易地做到这一点)

我在这里测试它直到它工作。

谢谢!

4

2 回答 2

5

SELECT * FROM 文章 ORDER BY artnum DESC LIMIT 15 OFFSET 85

哪个应该有效,因为我已经检查过文章中的数量是 85。

啊哈,如果您的表中有 85 条记录,select除了空结果集之外,您希望从上面的第 86 行到第 100 行得到什么?

于 2013-06-18T23:32:31.773 回答
0

问题是否存在于您的“header.php”包含文件中,该文件包含使用 $result 变量的代码或另一个会搞砸您以后的代码的变量?

于 2013-06-18T23:35:23.610 回答