gpt4 book ai didi

php - Codeigniter - 使用变量时无法更新数据库

转载 作者:行者123 更新时间:2023-11-30 22:41:34 24 4
gpt4 key购买 nike

我有一个非常奇怪的问题...当我在查询中使用变量时,看起来我无法更新数据库(从 textarea 字段)。模型样本:

这个有效:

public function update_vendor_about ( $id, $txt )
{
$data = array ( "vendor_about" => $txt, );
$this->db->where("id", $id);
$this->db->update("users", $data);
}

但是,这不起作用:

public function update_vendor_about ( $id, $txt )
{
$data = array ( "vendor_about" => 'sometext', );
$this->db->where("id", $id);
$this->db->update("users", $data);
}

来自 Controller 的调用:

$message = $this->input->post('profile_about');
$this->user_model->update_vendor_about ( $active_user_id, $message );

模型得到 $txt 好的,我可以看到它并正确输出它。如果我手动编写整个 UPDATE 查询,也会发生同样的事情。

我认为问题可能出在实际的 $txt 内容中,所以我尝试使用 trim()stripslashes() 替换 \n\r 等,但没有任何帮助...

有什么想法吗?

最佳答案

您的 $txt 是键 => 值数组。访问数组时指定键。

$data = array ( "vendor_about" => $txt["vendor_about"] );        
$this->db->where("id", $id);
$this->db->update("users", $data);

关于php - Codeigniter - 使用变量时无法更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31002626/

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