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上去了,其他的内容都为空,为什么? 展开
 我来答
百度网友4c69616
2016-08-22 · TA获得超过120个赞
知道小有建树答主
回答量:228
采纳率:50%
帮助的人:184万
展开全部
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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式