商品名称是: 正品耐克运动鞋P-4657包邮500元如果想让客户在文本款输入带空格的关键词,可以检索到这条记录 应该怎么写呢?比如关键词是 : “正品 耐克 4657”select * from product where name=********应该怎么表达

解决方案 »

  1.   


    $str = str_replace(' ','%',$str);
    select * from product where name like '$str';
      

  2.   

    $arrSearch = explode(" ", $_POST['search']);
    foreach($arrSearch as $value)
    {
       $strSearch .= sprintf(" AND name LIKE '%s%' ", $value);
    }
    $sql = sprintf("select * from product where %s", ltrim($strSearch, "AND"));
      

  3.   

    不怎么理想 如果 客户输入好几个空格
    就是这个样子了
    AND name LIKE '%%' AND name LIKE '%%' AND name LIKE '%山东%' AND name LIKE '%%' AND name LIKE '%%' AND name LIKE '%滨州%' AND name LIKE '%移动%'
      

  4.   


    $arrSearch = explode(" ", $_POST['search']); 
    foreach($arrSearch as $value) 

    if($value!='')
    {
    $strSearch .= "AND name LIKE '%".$value."%' "; 
    }else{
    $strSearch =$strSearch;
    }
    } $sql = sprintf("select * from product where %s",ltrim($strSearch,"AND"));这样就可以了哈哈,谢谢各位