显示更多结果的问题

时间:2012-07-23 03:37:40

标签: php javascript mysql

我正在一个网站上尝试学习编码,并且正在制作一个简单的搜索网站。

当用户搜索“餐馆”或“餐馆”(或其他一些词语,但我只是以这些为例)时,可以帮助完善搜索的词汇列表,例如“美国食品”或“中国食品“出现。但是有很多精炼的词可供选择,所以我将它们全部存储在一个数据库中,并使用Javascript来显示更多(当你第一次去的时候,页面上有10个精炼词的限制,但当你点击看到更多其余的出现。)无论如何,我以为我会做一个mysql选择显示行1-10然后另一个mysql选择行11到div中所有行的末尾不是显示,直到用户点击查看更多。但我一直收到这个错误

  

警告:mysql_fetch_array()要求参数1为资源,第17行/Users/searchswitch.php中给出布尔值

     

警告:mysql_close():4在第22行的/Users/searchswitch.php中不是有效的MySQL-Link资源

造成这种情况的原因是什么?另外,我知道(即使是新程序员)我的代码也不是很干净,我该如何清理它呢?

以下是代码:我省略了其他开关盒以便于阅读,但如果您需要更多信息,我将很乐意为您提供帮助!谢谢大家的帮助!

switch ($q) {
            case "Restaurants" || "Restaurant":
                echo "<hr /><span><strong>Refine Search</strong><br/><br/>";
                $result = mysql_query("SELECT * FROM subcat WHERE catnumber='1' LIMIT 0,10");

                while($row = mysql_fetch_array($result))
                {
                    echo "<a href='search.php?q=". $row['subcat'] ."'/>" . $row['subcat'] ."</a>";
                    echo "<br />";
                }
                mysql_close($link);

                echo "<a href='#' id='example-show' class='showLink' onclick='showHide(\"example\");return false;'><br/>See more</a></span><div id='example' style='display:none;'>";
                $result = mysql_query("SELECT * FROM subcat WHERE catnumber='1' LIMIT 11,100");

                while($row = mysql_fetch_array($result))
                {
                    echo "<a href='search.php?q=". $row['subcat'] ."'/>" . $row['subcat'] ."</a>";
                    echo "<br />";
                }
                mysql_close($link);

                echo"<br/><a href='#' id='example-hide' class='hideLink' onclick='showHide(\"example\");return false;'>Hide</a></div>";

            break;

哦还想指出第17行是* while($ row = mysql_fetch_array($ result))*而第22行是* mysql_close($ link); *

1 个答案:

答案 0 :(得分:1)

使用此选项可以正常运行

switch ($q) {
        case "Restaurants" || "Restaurant":
            echo "<hr /><span><strong>Refine Search</strong><br/><br/>";
            $result = mysql_query("SELECT * FROM subcat WHERE catnumber='1' LIMIT 0,10");

            while($row = mysql_fetch_array($result))
            {
                echo "<a href='search.php?q=". $row['subcat'] ."'/>" . $row['subcat'] ."</a>";
                echo "<br />";
            }


            echo "<a href='#' id='example-show' class='showLink' onclick='showHide(\"example\");return false;'><br/>See more</a></span><div id='example' style='display:none;'>";
            $result = mysql_query("SELECT * FROM subcat WHERE catnumber='1' LIMIT 11,100");

            while($row = mysql_fetch_array($result))
            {
                echo "<a href='search.php?q=". $row['subcat'] ."'/>" . $row['subcat'] ."</a>";
                echo "<br />";
            }


            echo"<br/><a href='#' id='example-hide' class='hideLink' onclick='showHide(\"example\");return false;'>Hide</a></div>";

        break;