我正在努力弄清楚为什么数据库中的信息不会显示出来。我认为我的查询失败了,但我和几个人交谈过,他们不知道为什么它不起作用。
这是我的代码导致查询:
$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 articles 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";
在那里,我也没有。
我的整个代码在这里:
(注意:这还不完整,我还在处理上一个/下一个按钮,我可以很容易地做到这一点)
我正在测试here,直到它有效。
谢谢!
答案 0 :(得分:5)
SELECT * FROM articles ORDER BY artnum DESC LIMIT 15 OFFSET 85
哪个应该有效,因为我已经检查了文章中的金额 85。
啊哈,如果您的表中有85条记录,除了空结果集之外,您希望从上面的select
从第86行到第100行获得什么?
答案 1 :(得分:0)
问题出现在你的“header.php”包含文件中,该文件包含使用$ result变量的代码或另一个会搞砸你以后代码的变量?