gpt4 book ai didi

php - 无法更新mysql中的特定字段

转载 作者:行者123 更新时间:2023-11-30 21:54:32 25 4
gpt4 key购买 nike

我正在使用 Codeigniter 的 ion_auth。我将 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
);

注册成功后在controller中

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

我什至尝试使用 View 中的 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,最好不要在 $data 中包含该字段
  2. 请再次检查表格和您的代码脚本(特别是 ion_auth)

关于php - 无法更新mysql中的特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45798615/

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