我正在一个网站上工作,尝试学习编码,并正在制作一个简单的搜索网站。
当用户搜索"餐厅"或"餐厅"(或其他一些词,但我只是以这些词为例)时,会出现一个有助于完善搜索的单词列表,如"美国食品"或"中国食品"。但有相当多的精炼词可供选择,所以我将它们全部存储在数据库中,并使用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;