您好我正在尝试执行此查询:
如果我在POST ['domain']中得到任何内容,那么我想更新表中每个用户的md_user字段。
UPDATE
NECOFFICE_users
SETmd_user
= md5(concat(ext,'@ 192.168.50.1))WHEREsite_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中执行上述查询?
答案 0 :(得分:1)
看起来您正在使用PHP MD5功能,而不是使用MySQL&#39>
$this->db->set("md_user",array("md5(CONCAT('ext',@{$string_md}))"), FALSE);
尝试一下,看起来应该可行。
编辑:
在查找CI的set方法之后,最好不要使用MySQL的函数来构建它:
$ this-> db-> set(" md_user",md5(' ext @'。$ string_md));