2017-08-21 17 views
1

Codeigniterにion_authを使用しています。アクティブなsms_activeのデフォルト値を0として送信し、これらのフィールドのデフォルト値は0ですが、1として挿入されます。登録が成功した後にこれらのフィールドを更新しようとしますが、更新が成功しても更新されませんメッセージ。彼らは常にこの問題を解決するためのアイデアを見つける方法1です。コントローラでion_auth_modelmysqlの特定のフィールドを更新できません

$data = array(
    $this->identity_column => $identity, 
    'password' => $password, 
    'email'  => $email, 
    'ip_address' => $ip_address, 
    'created_on' => time(), 
    'sms_active' => 0, 
    'active'  => 0 
); 

のレジスタ関数から

登録私もビューから

$(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); 

フィールドをのAjaxを使用して値を更新しようとした

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

成功した後にtinyint(1)デフォルト0

答えて

0
  1. あなたのテーブルには、この「トラブルフィールド」に設定し、デフォルト= 0、および「初めて」のために、= 0そのフィールドの値は、より良いは$データ
  2. でその場をしてください含まれていない場合には
+0

これらの値を送信せず、これらのフィールドのデフォルト値を0に設定しますが、まだ1を挿入します。この問題は突然コードがうまく機能していて、0を挿入していたときに変更されていない –

関連する問題