问题描述
我可以在数据库中插入多行,但问题是当我尝试更新它时,它会给我一个 Codeigniter 错误消息.这是我的模型,实际上我在控制器中没有什么重要的发现错误,是因为我只是在控制器中加载了该模型.
I can insert multiple rows in the database, but the problem is when I am trying to update it gives me a Codeigniter error message. Here is my model, actually I have nothing significant in the controller to find an error in, is because I just load that model in controller.
$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;
推荐答案
在你的Model下面的部分应该是
In your Model following part should be
$data[] = array(
$code='code' => $_POST['code'][$i],
'price' => $_POST['sell']
);
替换为
$data[] = array(
'code' => $_POST['code'][$i],
'price' => $_POST['sell']
);
要更新值,您应该使用 update_batch 而不是 insert_batch
and to update the values you should use update_batch instead of insert_batch
$this->db->update_batch('yourtableName', $data, 'code'); // 'code' is where key
将 yourtableName 替换为您的原始表名,并且 code 用于 where 键,因此您不需要使用 $this->db->where('code',$code).
Replace yourtableName with your original table name and code is being used for where key, so you don't need to use $this->db->where('code',$code).
参考: CodeIgniter.
这篇关于在 Codeigniter 中更新多行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!



大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)