MySQL查询结果无法显示

时间:2013-06-18 23:25:48

标签: php mysql database

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

这是我的代码导致查询:

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

在那里,我也没有。

我的整个代码在这里:

http://pastebin.com/RUpb0tUG

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

我正在测试here,直到它有效。

谢谢!

2 个答案:

答案 0 :(得分:5)

  

SELECT * FROM articles ORDER BY artnum DESC LIMIT 15 OFFSET 85

     

哪个应该有效,因为我已经检查了文章中的金额   85。

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

答案 1 :(得分:0)

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