Mysql_fetch_object错误

时间:2014-12-30 15:20:07

标签: php mysql

我正在尝试从头开始构建一个php博客。 除菜单外,一切正常。我在不同的CMS上运行此代码并且它正在运行,但是我正在构建的博客上没有。

<div id="navigation">
<ul class="menu">
<li><a href="<?php echo DIR;?>">HOME</a></li>
<?php
    //get the rest of the pages
    $sql = mysql_query("SELECT * FROM pages WHERE isRoot='1' ORDER BY pageID");
    while ($row = mysql_fetch_object($sql))
    {
        echo "<li><a href=\"".DIR."?p=$row->pageID\">$row->pageTitle</a></li>"; 
    }
?>

我获得了主页链接,但没有其他链接。

谢谢!

1 个答案:

答案 0 :(得分:-1)

首先,您可能需要查看回声线中引号的使用情况。即:

<?php echo "<li><a href=\"".DIR."?p=".$row->pageID."\">".$row->pageTitle."</a></li>"; ?>

而不是:

<?php echo "<li><a href=\"".DIR."?p=$row->pageID\">$row->pageTitle</a></li>"; ?>

我提出这个问题因为我认为这就是你的问题所在。如果您查看源代码,它将真正澄清这是否真的是问题。

关于跨CMS支持,一些CMS套件具有不同的magicquotes使用和过滤方案,这将解释您的混淆。在我个人看来,我认为在没有连接的情况下将PHP包含在echo语句中是问题的根源。发布相关元素的PHP错误或源代码(在Chrome中,右键单击菜单并选择&#34; Inspect element&#34;)。这将解决我们遇到的任何问题,如果我的解决方案不正确,我们可以帮助您。