是的,要这样的 where word_key = '$word_key[$i]'

解决方案 »

  1.   

    大哥可以提供思路或代码嘛?麻烦了把关键字使用$word_key_unm = explode(' ',$word_key);找出来多少个要进行如何循环搜索嘛?
      

  2.   

    循环
    for($i=0;$i<count($word_key_num);$i++)
    {
       $sql = "select * from table where word_key='".$word_key_num[$i]."'";
    }
      

  3.   

    如何取出这些值呢?急呀~~麻烦大家了如果是这样又怎么取出值呢
    for($i=0;$i<count($word_key_num);$i++)
    {
       $sql .= "select * from table where word_key='".$word_key_num[$i]."'";
    }
      

  4.   

    给你个思路:文章一 = (关键字段1,关键字段2,关键字段3,关键字段4);
    所有文章 = SELECT * FROM 关系;
    把所有文章信息赋给数组 $a[文章索引][字段索引],
    $a[文章索引][关键字段] = 0;For i = 1 to 关键字段总数
        $i = 关键字段i
        选出关键字段为$i的所有文章
        $a[文章索引][关键字段] ++;
    End for根据$a[文章索引][关键字段]排序,输出>0的匹配文章
      

  5.   

    $a[文章索引][字段索引],是如何得到的呢。这样说我还是不明白,我给个字段您帮我写写好吗?真的感激你了,关键词字段名称word_key
    字段里的值的《单片机 DSP 电源技术 变频器》
    麻烦您了
      

  6.   

    $keywords = explode(' ', '单片机 DSP 电源技术 变频器');
    for ( $i = 0; $i < sizeof($keywords); $i ++ )
    {
        $res = mysql_query($conn, "SELECT * FROM table WHERE 关键字段 LIKE '% {$keywords[$i]} %'");
        $row = mysql_fetch_array($res);
        while ($row)
        {
             $rowset["{$row[0]}"] ++;//假设第一个字段是键码
             $row = mysql_fetch_array($res);
        }
    }arsort($rowset);
    foreach ($rowset as $key => $value)
    {
        // $value的值就是从大到小,与关键字段匹配的次数
        // $key 就是匹配的文章ID(键码)
    }
      

  7.   

    问一下大哥,,$key是有关键词文章的ID键码了,如果是这样,循环读取文章呢foreach ($rowset as $key => $value)
    {
    $sql = "select * from comment where ID='$key'";
    $result = MySQL_query($sql);
    while ($myrow = MySQL_fetch_array($result)){
    $myrow[name];
    }}
    是这样读取内容嘛?
      

  8.   

    不要模糊搜索
    要绝对搜索
    可以做到嘛?where (文章一关键字段 电源技术) = (文章二关键字段 电源技术)必须相等。这篇文章才显示出来如果是where (文章一关键字段 电源) = (文章二关键字段 电源技术)这样就不显示了
    这样可以做到嘛?
      

  9.   

    希望 Einar(Love_lzw) 帮帮我看看,这个是否能实现要绝对搜索
    可以做到嘛?where (文章一关键字段 电源技术) = (文章二关键字段 电源技术)必须相等。这篇文章才显示出来如果是where (文章一关键字段 电源) = (文章二关键字段 电源技术)这样就不显示了
    这样可以做到嘛?