嗨,我正在尝试执行此查询:
如果我在 POST['domain'] 中得到任何内容,那么我想更新表中每个用户的md_user字段。
更新
NECOFFICE_users
设置md_user
= md5(concat(ext,'@192.168.50.1')) 其中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();
现在,我的代码应该是什么才能在代码点火器中执行上述查询?
看起来你使用的是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));