$str=数据库查询结果(字符串,例如"张店区,博山,淄博片区,3号片区")我想查询地址包含这些地区的记录,语句如下:
mysql_query("select * from biao where address in ($str)");提示出错,好像要求是"select * from biao where address in ('张店区','博山','淄博片区','3号片区')"这样的形式,我该怎么处理才能让$str变成这样的形式?
多谢

解决方案 »

  1.   

    应该使用数组转字符串
    $array = array('张店区','博山','淄博片区','3号片区');
    $str = implode(",",$array);
    mysql_query("select * from biao where address in ($str)");
      

  2.   

    应该是
    $str = "'".implode("','",$array)."'";
      

  3.   

    $array = array('张店区','博山','淄博片区','3号片区'); 
    mysql_query("select * from biao where address in (".join(',',$array).")");
      

  4.   

    $array = array('张店区','博山','淄博片区','3号片区'); 没答到点上,我想知道的就是怎么把那一个长字符串变成几个字符串。$str="张店区,博山,淄博片区,3号片区"变成 '张店区','博山','淄博片区','3号片区'
      

  5.   

    $a1=array[0];
    $a2=arrya[1];
    类推下去
      

  6.   

    $str="'".str_replace(',', "','", $str)."'";或 $str="'".implode("','",explode(',',$str))."'";