gpt4 book ai didi

php - 在更新时我的 where 条件不起作用

转载 作者:行者123 更新时间:2023-11-29 04:14:45 24 4
gpt4 key购买 nike

在我的第一个 table(ts_users) 更新打开 user_opening_balance 同时,我想在我的第二个 更新 user_opening_balance >table(ts_voucher) 列是 voucher_amount。但是在我的第二个表中 table(ts_voucher) voucher_amount 更新了所有列的金额。

我的代码:

public function updateConsignor($myData){
extract($myData);

$this->db->set('user_full_name' , $user_full_name);
$this->db->set('user_opening_balance' , $user_opening_balance);

$this->db->where('user_id', $user_id);

if($this->db->update('ts_users')){

$userId = $myData['user_id'];
$this->db->trans_begin();
$openingBalTrxn = array(
'voucher_amount' => $myData['user_opening_balance'],
);

$this->db->update('ts_voucher', $openingBalTrxn);
$this->db->where('voucher_person_account_id',$userId);

if ($this->db->trans_status() === false){
$this->db->trans_rollback();
return false;
}else{
$this->db->trans_commit();
return true;
}

return $query_result;

return true;
}else{

return false;
}

}

我给出了where条件

$this->db->update('ts_voucher', $openingBalTrxn);
$this->db->where('voucher_person_account_id',$userId);

对于更新一条记录,它会更新所有 voucher_amount 列记录

enter image description here

最佳答案

您需要先运行您的.where,然后再运行您的.update。请参阅文档 here

$this->db->where('voucher_person_account_id',$userId);
$this->db->update('ts_voucher', $openingBalTrxn);

关于php - 在更新时我的 where 条件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57951124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com