<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])序列化后,输出时反序列化不正常了。显示的是一个特殊字符";"我应该要怎样插入数据库中
<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])序列化后,输出时反序列化不正常了。显示的是一个特殊字符";"我应该要怎样插入数据库中
数据库数据为:s:1:";";
输出前 $pro = unserialize($pro);
输出结果 ;是不是我写的不对?
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;
//这两个输出结果不一样吗?
数据库中:s:1:";";
取出:;
)?????
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存入数据库,这样是错的
我要把几个结果都放在数组里面,然后再序列化
这样的思路对吧
怎样放到一个数组里面
放到数组里:$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]);
因为用的是模板程序,输出语句都有好几个文件,我对数组不怎么会
我QQ:275931078
能不能加我,QQ上解决,清楚一些
谢谢了