<tr>
     <td><input name="server[1]" type="checkbox" class="check" id="Reflector_Design" value="Reflector Design" />
       <label for="Reflector_Design">Reflector Design</label></td>
     <td><input name="server[2]" type="checkbox" class="check" id="Custom-made" value="Custom-made" />
       <label for="Custom-made">Custom-made</label></td>
   </tr>
处理
    if($server[$j]<>"")   
  {   
  echo   $server[$j].",";
  } 
输出正确,以逗号隔开但是插入数据库中时$server=$server[$j],数据库中显示array
我用$server=serialize($server[$i])序列化后,输出时反序列化不正常了。显示的是一个特殊字符";"我应该要怎样插入数据库中

解决方案 »

  1.   

    入库前 $pro=serialize($pro[$j]);
    数据库数据为:s:1:";";
    输出前 $pro = unserialize($pro);
    输出结果 ;是不是我写的不对?
      

  2.   

    $pro=serialize($pro[$j]);
    echo $pro[$j]."<br>";
    $insert='insert into tables values('$pro')';
    mysql_query($insert);
    $sql="select pro from tables";
    $rw=mysql_fetch_row($sql);
    $str=unserialize($rw[0]); 
    echo $str;
    //这两个输出结果不一样吗?
      

  3.   

    $server=$server[$j] 这个,换个名字试试,$info=(string)$server[$j];
      

  4.   

    输出serialize($pro[$j];:s:22:"Rectangular reflectors";s:1:":";s:1:":";s:1:""";s:1:";";
    数据库中:s:1:";";
    取出:;
      

  5.   

    你的意思是:(输出serialize($pro[$j];:s:22:"Rectangular reflectors";s:1:":";s:1:":";s:1:""";s:1:";";)插入数据库之后是(数据库中:s:1:";";
    )?????
      

  6.   

    我知道我有一点错误了我直接   
    for($j=0;$j<10;$j++)  
     if($server[$j] <>"")  
      {  
      echo  $server[$j].","; 
      } }
    这样可以循环输出是正确的
    但是我直接用
    for($j=0;$j<10;$j++)  
     if($server[$j] <>"")  
      {  
      $server=$server[$j].","; 
      } }
    然后直接把$server存入数据库,这样是错的
    我要把几个结果都放在数组里面,然后再序列化
    这样的思路对吧
    怎样放到一个数组里面
      

  7.   


    放到数组里:$arr=array();
    for($j=0;$j <10;$j++)  
    if($server[$j] <>"")  
      {  
      $arr[$j]=$server[$j].","; 
      } 

    //序列化数组
    $str=serialize($arr);
    //存人数据库,
    $insert="insert into tables values('$str')";
    //从数据库取出
    $sql="select pro from tables ";
    $rw=$rw=mysql_fetch_row($sql);
    //反序列
    $kk=unserialize($rw[0]);
      

  8.   

    入库的问题解决了,现在就是输出了
    因为用的是模板程序,输出语句都有好几个文件,我对数组不怎么会
    我QQ:275931078
    能不能加我,QQ上解决,清楚一些
    谢谢了