gpt4 book ai didi

php - codeigniter php 中的 CONCAT 和 UPDATE

转载 作者:行者123 更新时间:2023-11-28 23:32:56 25 4
gpt4 key购买 nike

您好,我正在尝试执行此查询:

如果我在 POST['domain'] 中得到任何东西,那么我想为表中的每个用户更新 md_user 字段。

UPDATE NECOFFICE_users SET md_user = md5(concat(ext,'@192.168.50.1')) WHERE site_key = 'EB22-0000'

此查询在 PHPMYADMIN 中运行得很好

我的事件记录代码是:

$user_table = $this->session->userdata('user_table');
$string_md = $this->input->post('domain');


$this->db->set("md_user",md5("CONCAT('ext',@$string_md)"));
$this->db->where('site_key', $site_session);
$this->db->update($user_table);
echo $this->db->last_query();

现在这应该是我在 codeigniter 中执行上述查询的代码?

最佳答案

看起来您使用的是 PHP MD5 函数,而不是 MySQL 的函数:

$this->db->set("md_user",array("md5(CONCAT('ext',@{$string_md}))"), FALSE);

尝试一下,看起来应该可以。

编辑:

在查找了 CI 的 set 方法之后,您可能会更好地构建它而不使用 MySQL 的函数:

$this->db->set("md_user",md5('ext@' . $string_md));

关于php - codeigniter php 中的 CONCAT 和 UPDATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36859708/

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