thinkPHP 批量添加数据,数据添加不上
后端代码如下:publicfunctiondoadd(){if($_SESSION['shanghuname']==null||$_SESSION['shanghunam...
后端代码如下:public function doadd(){ if($_SESSION['shanghuname']==null || $_SESSION['shanghuname']== ''){ $this->error("非法操作",U('Index/index')); } $id = $_SESSION['mid']; //$uid=M("mydianpu")->where(id=.$dp_id)->getField("id"); $result = M("mydianpu")->where("id={$id}")->setField('id',$id); $cat_name=$_POST['dpname']; $cat_mon=$_POST['xmprice']; $cat_time=$_POST['xmtime']; $cat_xiala=$_POST['xmdanw']; $count = count($cat_name); $i = 0; $data = array(); for($i=0; $i<$count;$i++){ $data[$i]['dpname'] = $cat_name[$i]; $data[$i]['xmprice'] = $cat_mon[$i]; $data[$i]['xmtime'] = $cat_time[$i]; $data[$i]['xmdanw'] = $cat_xiala[$i]; } foreach($data as $k => $v ){ $fat['dpname']=$v; $fat['xmprice']=$v; $fat['xmtime']=$v; $fat['xmdanw']=$v; $fat['dtime']=time(); $fat['mid']=$result; $fat['mdp_id']=$id; if($v!=""){ M("mydianpuxm")->add($fat); } } $this->redirect("Product/product_add"); $this->display(); }只有时间和ID上去了,其他的内容都为空,为什么?
展开
1个回答
展开全部
public function doadd(){
if($_SESSION['shanghuname']==null || $_SESSION['shanghuname']== ''){
$this->error("非法操作",U('Index/index'));
}
$id = $_SESSION['mid'];
//$uid=M("mydianpu")->where(id=.$dp_id)->getField("id");
$result = M("mydianpu")->where("id={$id}")->setField('id',$id);
$cat_name=$_POST['dpname'];
$cat_mon=$_POST['xmprice'];
$cat_time=$_POST['xmtime'];
$cat_xiala=$_POST['xmdanw'];
$count = count($cat_name);
$i = 0;
$data = array();
for($i=0; $i<$count;$i++){
$data[$i]['dpname'] = $cat_name[$i];
$data[$i]['xmprice'] = $cat_mon[$i];
$data[$i]['xmtime'] = $cat_time[$i];
$data[$i]['xmdanw'] = $cat_xiala[$i];
}
foreach($data as $k => $v ){
$fat['dpname']=$v['dpname'];//这里都要加上下标
$fat['xmprice']=$v['xmprice'];//这里都要加上下标
$fat['xmtime']=$v['xmtime'];//这里都要加上下标
$fat['xmdanw']=$v['xmdanw'];//这里都要加上下标
$fat['dtime']=time();
$fat['mid']=$result;
$fat['mdp_id']=$id;
if($v!=""){
M("mydianpuxm")->add($fat);
}
}
$this->redirect("Product/product_add");
$this->display();
}
你可以试下 有问题 在下面回复
更多追问追答
追问
诶 真的可以诶,但是我还有个问题,我批量是可以添加六条的,为啥我只添加一条,他会把六条全部传上去,然后第一条有数据,剩下五条是空的
追答
你把$data 打印出来看看
dump($data);
看看输出来的是几维数组
还有把M("mydianpuxm")->add($fat);
改成 M("mydianpuxm")->addAll($fat);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询