$result=$_POST["result"]; $arr=json_decode($result,true);
$arr=$arr['result'];if($arr){
foreach($arr as $val){
$val = array_map('mysql_real_escape_string',$val);
$str = "'".implode("','", $val)."'";
$sqlstr = "insert into result(old_ip,new_ip,urldata,normal,error,agent) values(".$str.")";
echo $sqlstr.'<br>';
mysql_query($sqlstr) or die(mysql_error());
}
}

解决方案 »

  1.   

    太感谢fdipzone版主了,还有一个问题,请指点:
    result数据表增加user_ip列,增加后的表结构如下,但user_ip字段数据不是从json result数组中获取,是从php后台变量$user_ip中获取。
    问题:如何在使用foreach取出$arr中的数据,并写入result数据表的时候,把$user_ip变量中的数据也同时写入result数据表中。
    增加后的表结构:
    id old_ip  new_ip urldata normal error agent user_ip$user_ip=get_userip(); //通过get_userip()函数获取,如:111.23.11.13
    $arr=json_decode($result,true);
    $arr=$arr['result'];if($arr){
    foreach($arr as $val){
    $val = array_map('mysql_real_escape_string',$val);
    $str = "'".implode("','", $val)."'";
    $sqlstr = "insert into result(old_ip,new_ip,urldata,normal,error,agent) values(".$str.")";
    $sqlstr = "insert into result(user_ip) values("$user_ip")"; //尝试这样之后,php报错了
    echo $sqlstr.'<br>';
    mysql_query($sqlstr) or die(mysql_error());
    }
    }
      

  2.   


    $user_ip=get_userip();$result=$_POST["result"]; 
     
    $arr=json_decode($result,true);
    $arr=$arr['result'];
     
    if($arr){
        foreach($arr as $val){
         $val['user_ip'] = $user_ip;
            $val = array_map('mysql_real_escape_string',$val);
            $str = "'".implode("','", $val)."'";
            $sqlstr = "insert into result(old_ip,new_ip,urldata,normal,error,agent,user_ip) values(".$str.")";
            echo $sqlstr.'<br>';
            mysql_query($sqlstr) or die(mysql_error());
        }
    }
      

  3.   

    谢谢fdipzone版主的帮助,问题解决了,结帖。