gpt4 book ai didi

php - Codeigniter 事件记录更新 - 错误

转载 作者:行者123 更新时间:2023-11-29 13:54:54 24 4
gpt4 key购买 nike

我正在尝试进行简单的更新,将数组从 Controller 传递到模型。但我收到以下错误:

Error Number: 1064 You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the right syntax
to use near 'id #29

这是正在传递的数组:

<?
$data = Array
(
[name] => last_name
[value] => Smith
[pk] => 611
);

Controller

 <?
function edit_client() {
$data = $this->input->post();
$this->load->model('clients_model');
$this->clients_model->update_client_info($data);
}

型号

 <?
function update_client_info($data) {
$update = $this->db->set($data['name'], $data['value']);
$this->db->where('id', $data['pk']);
$this->db->update('clients', $update);
}

知道我在这里做错了什么吗?

最佳答案

问题出在您的 $this->db->set() 函数中。

执行以下操作

$this->db->set('name',$data['name']);
$this->db->set('value',$data['value']);
$this->db->where('id', $data['pk']);
$this->db->update('clients');

这应该可以解决问题。当您使用 $this->db->set() 时,您不需要将表名以外的任何内容传递给插入或更新函数。

关于php - Codeigniter 事件记录更新 - 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16023546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com