-1

codeigniter でアクティブなレコードを使用してレコードを更新するのに問題があります

これが私のモデルです

function update_balance_trans($balance,$kodebooking)
{
        $data = array(
                       'BALANCE' => intval($balance)
                    );

        $this->db->where('BOOKING_NO', $kodebooking);
        $this->db->update('transactions', $data); 

}

これが私のコントローラーです

$this->app_model->update_balance_trans($totaltarif,$book_code);

私のモデルはすでに自動ロードされています

$autoload['model'] = array('app_model');

しかし、トランザクション テーブルのフィールド BALANCE はまだ空です。誰か助けてくれませんか?

4

5 に答える 5

0

このように試してみてください!!

$query = "UPDATE transactions SET BALANCE = '70000' WHERE BOOKING_NO = ".$kodebooking;

$this->db->query($query);
于 2013-11-07T12:07:06.337 に答える
0

conf は database.php で良いですか?

<?php 
 $db['default']['hostname'] = '127.0.0.1';
    $db['default']['username'] = 'root';
    $db['default']['password'] = 'root';
    $db['default']['database'] = 'bdd';
    $db['default']['dbdriver'] = 'mysql';
    $db['default']['dbprefix'] = '';
    $db['default']['pconnect'] = TRUE;
    $db['default']['db_debug'] = TRUE;
    $db['default']['cache_on'] = FALSE;
    $db['default']['cachedir'] = '';
    $db['default']['char_set'] = 'utf8';
    $db['default']['dbcollat'] = 'utf8_general_ci';
    $db['default']['swap_pre'] = '';
    $db['default']['autoinit'] = TRUE;
    $db['default']['autoinit'] = TRUE;
    $db['default']['stricton'] = FALSE;
于 2013-11-06T13:45:34.780 に答える
0
public function __construct() {

    parent::__construct();
     $this->load->database();
}    


function update_balance_trans($balance,$kodebooking)
    {


  $data = array(
                   'BALANCE' => intval($balance)
                );

    $this->db->where('BOOKING_NO', $kodebooking);
    $this->db->update('transactions', $data); 

    echo $this->db->last_query(); 

}

クエリを投稿してください..

于 2013-11-07T06:26:17.727 に答える
0

データベース接続をもう一度確認してください。それだけで何かが間違っています。127.0.0.1 の代わりに localhost を使用してみてください。また、ユーザー名とパスワードをクロスチェックします。ローカルの場合、パスワードは空白の可能性があります。

于 2013-11-07T04:59:44.653 に答える