如题。我想做个简单的搜索。但是我是菜鸟,所以求在座的大虾们帮助写一个。
我想了两个方法:
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.   

    sf   jf   up   
      

  2.   

    你用个$_get['']就行了啊  没什么难的
      

  3.   

    henfeng,,,具体怎么写出来呢?我老搞错了。
      

  4.   

    $sql =  'SELECT `field` FROM `table` WHERE `field` LIKE \  '%abc%\ ' LIMIT 0, 30  '; 
      

  5.   

    $key=$_POST[keyword];$sql =   "SELECT `field` FROM `table` WHERE `field` LIKE  '"%$key%"' LIMIT 0, 30";  
      

  6.   

    $key=$_POST[keyword]; $sql =   "SELECT `field` FROM `table` WHERE `field` LIKE   '%".$key."%' LIMIT 0, 30";  
      

  7.   

    <a href="forumdisplay.php?fid=4&field=abc" >abc </a >。
    然后用GET接受表单
    $field=$_GET[field];  
    $sql =   "SELECT `field` FROM `table` WHERE `field` LIKE    '%".$key."% ' LIMIT 0, 30";  
      

  8.   

    yuanzhi888:
    get的方法我试了一下。不过列出时除了问题。
      

  9.   

    弄好了:
    还是用的get:
    $key=$_GET[name];
    $result = mysql_query ("SELECT field FROM table 
    WHERE field like '%".$key."%'");
      

  10.   

    $key = $_POST['keyword'];$runSql = mysql_query("select * from 表 where 字段 like '%$key%'");
    while($row = mysql_fetch_array($runSql))
    {
        输出
    }
      

  11.   

    如果没有记录的话返回的出错信息是:
    Warning: Invalid argument supplied for foreach() in G:\xampp\htdocs\work\search1.php on line 72请问怎么去掉。?