这是代码段:
if($aid=$user->where(array('id'=>$info['uid']))->getField('aid')){
$balance=$agent->where(array('id'=>$aid))->getField('balance');
for ($i=0; $i < count($buy_pid); $i++) {
$log[$i]=array(
'type'=>1,
'content'=>'朋友购物提成',
'time'=>time(),
'charge'=>get_agent_bonus($buy_pid[$i],$buy_size[$i])*$buy_num[$i],
'uid'=>$_SESSION['uid'],
'aid'=>$aid,
'balance'=>$balance
);
M('agent_log')->data($log[$i])->add();
}
$agent->where(array('id'=>$aid))->setInc('orders');
}
echo 111;
echo M('agent_log')->getLastSql();
die;
$user->where(array('id'=>$info['uid']))->setInc('orders');加了die,数据能循环插入数据库,能输出最后一条sql语句:111INSERT INTO `mb_agent_log` (`type`,`content`,`time`,`charge`,`uid`,`aid`,`balance`) VALUES (1,'朋友购物提成',1436605487,1,1035,12024,0)如果不加die,则直接跳过循环向数据库添加数据的代码,只执行了循环添加前后的代码($agent->where(array('id'=>$aid))->setInc('orders');和$user->where(array('id'=>$info['uid']))->setInc('orders');),这是什么逻辑啊,die放在循环添加后面,按道理完全和循环添加无关啊,被搞崩溃了,求助大神....能解决请站内信,以方便转账。
最佳答案