-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');

但是 transactions 表中的字段 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

在您的方法上执行此操作

   //new construct method 
   function __construct()
    { 
       $this->load->database();

    }

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

        //new lines
        print_r($data);
        print_r($kodebooking);
        die();


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

}

让我知道结果

于 2013-11-06T13:59:40.240 回答
0

请再次检查您的数据库连接。仅此而已。尝试使用 localhost 而不是 127.0.0.1。还要交叉检查用户名和密码。如果它是本地的,则密码可能为空。

于 2013-11-07T04:59:44.653 回答
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 回答