如下例:
$XT="中国 美国 法国 英国";
$input_array = explode(" ",$XT);  //拆分为数据"text WHERE `key` or '%$input_array%' AND `time` < '2008-12-16' ORDER BY `id` DESC LIMIT 0 , 20";这段语句,达不到我所要的要求Array
(
    [0] => 中国
    [1] => 美国
    [2] => 法国
    [3] => 英国
)
请高手们帮助处理

解决方案 »

  1.   

    $where = " WHERE 1=1 ";
    foreach ($input_array as $kw)
    {
        $where.=" AND `key` like '%$kw%'";
    }
    $where.=" AND `time` < '2008-12-16' ORDER BY `id` DESC LIMIT 0 , 20";
      

  2.   

    $sql.="WHERE 字段 =  '%$input_array[0]%'";
    for($i=1;$i<sizeof($input_array);$i++){
      $sql.="or  字段 =  '%".$input_array[$i]."%'";
    }
    $sql.=" AND `time` < '2008-12-16' ORDER BY `id` DESC LIMIT 0 , 20"; 
    这个是你要的意思吧?
      

  3.   

    $sql.="WHERE 字段 like  '%$input_array[0]%'"; 
    for($i=1;$i <sizeof($input_array);$i++){ 
      $sql.="or  字段 like  '%".$input_array[$i]."%'"; 

    $sql.=" AND `time` < '2008-12-16' ORDER BY `id` DESC LIMIT 0 , 20"; 用like 不好意思 上边写错