在codeigniter php中的CONCAT和UPDATE

时间:2016-04-26 08:43:39

标签: php mysql codeigniter

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

如果我在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中执行上述查询?

1 个答案:

答案 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));