codeigniter,无法更新数据库的值

时间:2013-11-06 13:07:42

标签: php codeigniter

我在使用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仍然是空的,是否有人可以提供帮助?

5 个答案:

答案 0 :(得分: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;

答案 1 :(得分: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); 

}

让我知道结果

答案 2 :(得分:0)

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

答案 3 :(得分: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(); 

}

发给我查询..

答案 4 :(得分:0)

试试这个!!

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

$this->db->query($query);