无法更新mysql中的特定字段

时间:2017-08-21 13:39:59

标签: php mysql codeigniter

我正在使用ion_auth进行Codeigniter。我将active,sms_active的默认值发送为0,这些字段的默认值为0,但它们插入为1我尝试在注册成功后更新这些字段但是虽然我获得更新成功但它们没有更新信息。他们总是1如何找到解决这个问题的想法。

来自ion_auth_model

中的注册功能
$data = array(
    $this->identity_column   => $identity,
    'password'   => $password,
    'email'      => $email,
    'ip_address' => $ip_address,
    'created_on' => time(),
    'sms_active' => 0,
    'active'     => 0
);

注册成功后在控制器中

$updated_data = array(
    'active'     => 0 ,
    'sms_active' => 0
);
$this->ion_auth->update($id, $updated_data);

我甚至尝试使用视图中的Ajax更新值

$(function () {
      $.post("<?=base_url()?>users/register/deactivate",{'id':"<?=$id?>"});
});

$q="update users set active = 0, sms_active = 0 where id = '$id'";
$this->db->query($q);

字段为tinyint(1)默认为0

1 个答案:

答案 0 :(得分:0)

  1. 如果你的表,这个“故障字段”设置默认值= 0,并且对于“第一次”,该字段的值= 0,最好不要在$ data中包含该字段
  2. 请再次检查表格和代码脚本(特别是ion_auth)