$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());
}
}
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());
}
}
$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());
}
}