我可以在数据库中插入多行,但问题是当我尝试更新它时,会给我一个Codeigniter错误消息.这是我的模型,实际上我在控制器中找不到任何重要的错误,是因为我只是在控制器中加载该模型.
$data = array(); //$todayDate = date('Y-m-d'); for($i = 1; $i < count($_POST['code']); $i++) { //$code=$_POST['code'][$i]; if($_POST['code'][$i] != '') { $data[] = array( $code='code' => $_POST['code'][$i],'price' => $_POST['sell'] ); } } $linksCount = count($data); if($linksCount) { $this->db->where('code',$code); $this->db->insert_batch('sell_rate',$data); } return $linksCount;
解决方法
在你的模型中,应该是以下部分
$data[] = array( $code='code' => $_POST['code'][$i],'price' => $_POST['sell'] );
换成了
$data[] = array( 'code' => $_POST['code'][$i],'price' => $_POST['sell'] );
并且要更新值,您应该使用update_batch而不是insert_batch
$this->db->update_batch('yourtableName',$data,'code'); // 'code' is where key
将yourtableName替换为原始表名,代码用于where key,因此您不需要使用$this-> db-> where(‘code’,$code).
参考:CodeIgniter.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。