如题。我想做个简单的搜索。但是我是菜鸟,所以求在座的大虾们帮助写一个。
我想了两个方法:
1、利用数据库表中的相应字段的查询语句
sql语句是这样子的:
$sql = 'SELECT `field` FROM `table` WHERE `field` = \ 'abc\' LIMIT 0, 30 ';//field字段里面存了很多的字符串,其总包括abc。我按照网络上流传的做法先做了一个search.htm,<html>
<head>
<title>搜索表单</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="search.php">
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="36%">
<div align="center">
<input type="text" name="keyword">
</div>
</td>
<td width="64%">
<input type="submit" name="Submit" value="搜索">
</td>
</tr>
</table>
</form>
</body>
</html>//但是接下来的search.php测试总是不成功。所以就希望写一个search.php。简单些,就只是从指定字段搜索。当在search.htm输入abc后,即可列出搜索的结果(含链接)。2、利用正则表达式,搜索网页中的符合条件的链接,如<a href="forumdisplay.php?fid=4">abc</a>。匹配的就从中把abc列出来作为搜索结果(含链接)。但是试了好久,可能代码写错了,总是出不来结果。===========请大虾能帮助提供一个可用的代码,谢谢啦~
我想了两个方法:
1、利用数据库表中的相应字段的查询语句
sql语句是这样子的:
$sql = 'SELECT `field` FROM `table` WHERE `field` = \ 'abc\' LIMIT 0, 30 ';//field字段里面存了很多的字符串,其总包括abc。我按照网络上流传的做法先做了一个search.htm,<html>
<head>
<title>搜索表单</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="search.php">
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="36%">
<div align="center">
<input type="text" name="keyword">
</div>
</td>
<td width="64%">
<input type="submit" name="Submit" value="搜索">
</td>
</tr>
</table>
</form>
</body>
</html>//但是接下来的search.php测试总是不成功。所以就希望写一个search.php。简单些,就只是从指定字段搜索。当在search.htm输入abc后,即可列出搜索的结果(含链接)。2、利用正则表达式,搜索网页中的符合条件的链接,如<a href="forumdisplay.php?fid=4">abc</a>。匹配的就从中把abc列出来作为搜索结果(含链接)。但是试了好久,可能代码写错了,总是出不来结果。===========请大虾能帮助提供一个可用的代码,谢谢啦~
然后用GET接受表单
$field=$_GET[field];
$sql = "SELECT `field` FROM `table` WHERE `field` LIKE '%".$key."% ' LIMIT 0, 30";
get的方法我试了一下。不过列出时除了问题。
还是用的get:
$key=$_GET[name];
$result = mysql_query ("SELECT field FROM table
WHERE field like '%".$key."%'");
while($row = mysql_fetch_array($runSql))
{
输出
}
Warning: Invalid argument supplied for foreach() in G:\xampp\htdocs\work\search1.php on line 72请问怎么去掉。?