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