【问题标题】:CodeIgniter Update a row of two tablesCodeIgniter 更新一行两个表
【发布时间】:2020-04-24 14:16:36
【问题描述】:

我的问题是 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_pulloutacross_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';";
?>

【问题讨论】:

  • 你试过我的回答了吗?它对你有用吗..?
  • Mannu saraswat 感谢您的建议。我现在解决了。问题出在js中。
  • 太好了...但是如果您使用任何框架,您必须使用 CI 预构建功能来维护 CI 标准而不是使用核心方法...快乐编码...

标签: javascript php mysql ajax codeigniter


【解决方案1】:

如果我没有错,请纠正我。 在 Codeigniter 中, 您不能使用一条 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 的完整文档,请查看... 这也将帮助您同时运行两个查询,使用事务的优势它只会在两个查询都返回成功时插入数据...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    相关资源
    最近更新 更多