gpt4 book ai didi

javascript - CodeIgniter 更新一行两张表

转载 作者:行者123 更新时间:2023-11-30 13:44:14 24 4
gpt4 key购买 nike

我的问题是 pullout_qty 表列没有更新,而描述和 date_requested 已更新。

function update_save() {
var cnt = parseInt($('#tblBB_rows_cnt').val());
var description = $('#form_description').val();
var status = $('#stat_filter').val();
var qty = [];
var z = 0;
for (var x = 0; x < cnt; x++) {
if ($('#tblC_visibility' + x).val() == 1) {
qty[z] = $('#tblC_qty' + x).val();
z += 1;
}
}
$.ajax({
url: URL + "index.php/pullout_request/loadEditSave",
method: "POST",
data: {
qty: qty,
description: description,
status: status
},
success: function(data) {
SYS_pending_setlist();
setTimeout(function() {
$("#dialog1").dialog("close");
}, 500);
},
error: function(err) {
console.log(err);
}
});
}

这里有两个单独的表,across_pulloutacross_pullout_items。当我更新它时,只有 across_pullout 被更新了。 across_pullout_items中的pullout_qty变为0(输出)

$pullout_qty=$_POST['qty']; 
$status=$_POST['status'];
$date_requested=date("Y-m-d H:i:s");
$description=$this->db->escape_str($_POST['description']);
$sql .= "UPDATE `across_pullout` SET date_requested='$date_requested', `description`='$description' where status='0' and remark='1';";
$sql.= "UPDATE across_pullout_items set pullout_qty='$pullout_qty' where remark='1';";
?>

最佳答案

如果我没有错,请纠正我。在代码点火器中, 不能用一个 SQL 语句更新多个表。不过,Codeigniter 确实允许您使用事务。如下图

$this->db->trans_start();
$this->db->query('AN SQL QUERY...');
$this->db->query('ANOTHER QUERY...');
$this->db->query('AND YET ANOTHER QUERY...');
$this->db->trans_complete();

这里是这个 Transactions 的完整文档请检查一下...这也将帮助您一起运行两个查询,使用事务的优势它只会在两个查询返回成功时插入数据...

关于javascript - CodeIgniter 更新一行两张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59622233/

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