显示更多结果的问题


Issue with showing more results

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

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

警告:mysql_fetch_array()要求参数1为resource,在第17行的/Users/searchswitch.php中给定布尔值

警告:mysql_close():4不是第22行/Users/searchswitch.php中的有效mysql链接资源

是什么原因造成的?此外,我知道(即使是一个新程序员)我的代码不是很干净,我该如何清理它)

代码如下:为了更容易阅读,我省略了其他开关盒,但如果你需要更多信息,我很乐意提供帮助!谢谢你的帮助!

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;

Oh还想指出,第17行是*while($row=mysql_fetch_array($result))*,第22行是*mysql_close($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 />";
            }

            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;