php - Codeigniter 的 activerecord set() 方法将我的值视为列名

标签 php mysql codeigniter activerecord sql-update

<分区>

我正在研究 codeigniter 框架。我必须在其中使用特定列编辑数据库中的一行。

我试过下面的代码,但它给了我错误:

Unknown column 'Vendor_1360622286' in 'field list'

UPDATE `vendors`
SET vendor_id = Vendor_1360622286,
    vendor_name = fsd,
    vendor_address = fds,
    vendor_phone = fsdf,
    vendor_email = sdfsdfsd
WHERE `vendor_id` = 'Vendor_1360622286'

代码:

$this->db->set('vendor_id', $data['vendor_id'], FALSE);
$this->db->set('vendor_name', $data['vendor_name'], FALSE);
$this->db->set('vendor_address', $data['vendor_address'], FALSE);
$this->db->set('vendor_phone', $data['vendor_phone'], FALSE);
$this->db->set('vendor_email', $data['vendor_email'], FALSE);
$this->db->where('vendor_id', $data['vendor_id']);
$status = $this->db->update('vendors');

知道为什么会给我错误吗?

最佳答案

试试下面的代码:

$update_data=array("vendor_id"=> $data['vendor_id'],"vendor_name"=> $data['vendor_name'],"vendor_address"=> $data['vendor_address'],"vendor_phone"=> $data['vendor_phone'],"vendor_email"=> $data['vendor_email']);
$condi=array("vendor_id"=>$data['vendor_id']);
$this->db->where($condi);
$res=$this->db->update("vendors",$update_data);
if($res)
echo "Recored Updated";
else
echo "Not Updated";

关于php - Codeigniter 的 activerecord set() 方法将我的值视为列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48479909/

相关文章:

php - codeigniter:无法使用连接检索数据

java - REST API,Angularjs 前端,后端 - Java 与 PHP?

javascript - 如何使用 function() 将一个 div 移动到另一个 div 中

mysql - 在 Centos 7 中使用 Mariadb INNER JOIN 用户、数据库和数据库大小

php - 如何保护与远程 mysql 数据库的连接

javascript - 在 codeigniter 中使用 facebook 登录

php - SQL 查询未运行 - 无错误消息

php - CSS 中的下拉菜单无法正常工作

mysql - 聚合日志表而不使用两个选择

mysql - 如何删除今天创建的所有记录?