php保存数组到数据库
<?phprequire('Conn.php');$arr_ip=$_POST['data']['ip'];$arr_prot=$_POST['data']['prot'...
<?php
require('Conn.php');
$arr_ip=$_POST['data']['ip'];
$arr_prot=$_POST['data']['prot'];
$arr_local=$_POST['data']['local'];
$arr_type=$_POST['data']['type'];
$arr_in_time=$_POST['data']['in_time'];
for($i=0;$i<count($arr_ip);$i++){
$insert[$i]['ip']=$arr_ip[$i];
$insert[$i]['prot']=$arr_prot[$i];
$insert[$i]['local']=$arr_local[$i];
$insert[$i]['type']=$arr_type[$i];
$insert[$i]['in_time']=$arr_in_time[$i];
}
$sqlinsert="insert into faka_info(ip,prot,local,type,in_time) values('{$arr_ip}','{$arr_prot}','{$arr_local}','{$arr_type}','{$arr_in_time}')";
mysql_query($sqlinsert);
?>
请问各位老师 这样可以添加的数据全是Array是怎么回事。。 展开
require('Conn.php');
$arr_ip=$_POST['data']['ip'];
$arr_prot=$_POST['data']['prot'];
$arr_local=$_POST['data']['local'];
$arr_type=$_POST['data']['type'];
$arr_in_time=$_POST['data']['in_time'];
for($i=0;$i<count($arr_ip);$i++){
$insert[$i]['ip']=$arr_ip[$i];
$insert[$i]['prot']=$arr_prot[$i];
$insert[$i]['local']=$arr_local[$i];
$insert[$i]['type']=$arr_type[$i];
$insert[$i]['in_time']=$arr_in_time[$i];
}
$sqlinsert="insert into faka_info(ip,prot,local,type,in_time) values('{$arr_ip}','{$arr_prot}','{$arr_local}','{$arr_type}','{$arr_in_time}')";
mysql_query($sqlinsert);
?>
请问各位老师 这样可以添加的数据全是Array是怎么回事。。 展开
1个回答
展开全部
首先你要学会查错,最简单的方式就是打印出来看。你可以在第一个变量$arr_ip下一行,把这个变量打印出来看是不是数组,如果是数组,直接存入数据库时就是array,你可以把数组json_encode一下,这样存入进去的就是序列化后的字符串了,但你拿出来时也要json_decode一下,把字符串还原成数组。
追问
老师,打印出来是ARRAY,但是你后面说的不知道该怎么处理,第一次接触PHP。。
$sqlinsert="insert into faka_info(ip,prot,local,type,in_time) values('{$arr_ip}','{$arr_prot}','{$arr_local}','{$arr_type}','{$arr_in_time}')";
追答
你直接echo的吧,打印数组用print_r或者var_dump,如果你直接输出是array的话,就说明你传过来的ip本身就是数组
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询