Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将表单中的数据插入到两个相关表中_Php_Mysql - Fatal编程技术网

Php 将表单中的数据插入到两个相关表中

Php 将表单中的数据插入到两个相关表中,php,mysql,Php,Mysql,我已经编写了以下代码将数据插入到2个相关的表中tbl_预算_条目_1和tbl_预算_条目_2但它仅插入第二个条目:tbl_预算_条目_2。我的代码可能有什么问题 代码如下: budget_enrty_action.php if ( $_POST['btn_action'] == 'Add' ) { $query = " INSERT INTO

我已经编写了以下代码将数据插入到2个相关的表中<代码>tbl_预算_条目_1和
tbl_预算_条目_2
但它仅插入第二个条目:
tbl_预算_条目_2
。我的代码可能有什么问题

代码如下:

budget_enrty_action.php

    if
        (
            $_POST['btn_action'] == 'Add'
        )
    {
        $query =
            "
                INSERT INTO 
                    tbl_budget_entry_1
                        (
                            crs_site_id,
                            protocol_id,
                            currency_type_id,
                            start_date,
                            end_date
                        )
                VALUES 
                        (
                            :crs_site_id,
                            :protocol_id,
                            :currency_type_id,
                            :start_date,
                            :end_date
                        )
            "
        ;
        $statement = $connect->prepare($query);
        $statement->execute
            (
                array
                    (
                        ':crs_site_id'              =>  $_POST["crs_site_id"],
                        ':protocol_id'              =>  $_POST["protocol_id"],
                        ':currency_type_id'         =>  $_POST["currency_type_id"],
                        ':start_date'               =>  $_POST["start_date"],
                        ':end_date'                 =>  $_POST["end_date"]
                    )
            )
        ;
        $result = $statement->fetchAll();
        $statement = $connect->query("SELECT LAST_INSERT_ID()");
        $budget_entry_1_id = $statement->fetchColumn();

        if
            (
                isset($budget_entry_1_id)
            )
        {
            $total_amount = 0;
            for($count = 0; $count<count($_POST["budget_class_id"]); $count++)
            {
                $budget_class_details = fetch_budget_class_details($_POST["budget_class_id"][$count], $connect);
                $sub_query =
                    "
                        INSERT INTO
                            tbl_budget_entry_2
                                    (
                                        budget_entry_1_id,
                                        budget_class_id,
                                        budget_amount
                                    )
                            VALUES
                                    (

                                        :budget_entry_1_id,
                                        :budget_class_id,
                                        :budget_amount
                                    )
                    "
                ;
                $statement = $connect->prepare($sub_query);
                $statement->execute
                    (
                        array
                        (
                            ':budget_entry_1_id'        =>  $budget_entry_1_id,
                            ':budget_class_id'          =>  $_POST["budget_class_id"][$count],
                            ':budget_amount'            =>  $_POST["budget_amount"][$count]
                        )
                    )
                ;
            }

            $update_query =
                "
                    UPDATE 
                        tbl_budget_entry_1
                    SET 
                        budget_total = '".$total_amount."'
                    WHERE 
                        budget_entry_1_id = '".$budget_entry_1_id."'
                "
            ;
            $statement = $connect->prepare($update_query);
            $statement->execute();
            $result = $statement->fetchAll();
            if(isset($result))
            {
                echo '<div class="alert alert-success">Entry Successful</div>';
            }
        }
    }

if
(
$\u POST['btn\u action']=='Add'
)
{
$query=
"
插入
tbl\u预算\u条目\u 1
(
crs\u站点\u id,
协议id,
货币类型标识,
开始日期,
结束日期
)
价值观
(
:crs\u站点\u id,
:协议编号,
:货币类型\u id,
:开始日期,
:结束日期
)
"
;
$statement=$connect->prepare($query);
$statement->execute
(
排列
(
':crs\U站点\U id'=>$\U POST[“crs\U站点\U id”],
':protocol_id'=>$\u POST[“protocol_id”],
':currency\u type\u id'=>$\u POST[“currency\u type\u id”],
“:开始日期”=>$\u POST[“开始日期”],
':end\u date'=>$\u POST[“end\u date”]
)
)
;
$result=$statement->fetchAll();
$statement=$connect->query(“选择上次插入的ID()”);
$budget\u entry\u 1\u id=$statement->fetchColumn();
如果
(
isset($budget\u entry\u 1\u id)
)
{
$total_amount=0;
对于($count=0;$countprepare($sub_查询);
$statement->execute
(
排列
(
':budget_entry_1_id'=>$budget_entry_1_id,
':budget\u class\u id'=>$\u POST[“budget\u class\u id”][$count],
':budget\u amount'=>$\u POST[“budget\u amount”][$count]
)
)
;
}
$update\u查询=
"
更新
tbl\u预算\u条目\u 1
设置
预算总额=“$total\u amount.”
哪里
预算项目1\u id=“$budget\u entry\u id.”
"
;
$statement=$connect->prepare($update\u query);
$statement->execute();
$result=$statement->fetchAll();
如果(isset($result))
{
回显“进入成功”;
}
}
}
这是表格的一部分:

budget_enrty.php

   <div id="budget_entryModal" class="modal fade">

        <div class="modal-dialog">
            <form method="post" id="budget_entry_form">
                <div class="modal-content">

                <div class="modal-header" align="center">
                    <button type="button" class="close" data-dismiss="modal">&times;</button>
                    <h3 class="modal-title"><i class="fa fa-plus"></i>Enter Budget</h3>
                </div>

                <div class="modal-body">
                    <div class="row">
                        <div class="col-md-4">
                            <select name="crs_site_id" id="crs_site_id" class="form-control" required>
                                <option value="">CRS</option>
                                <?php echo fill_crs_site_list($connect); ?>
                            </select>
                        </div>
                        <div class="col-md-4">
                            <select name="protocol_id" id="protocol_id" class="form-control" required>
                                <option value="">Protocol</option>
                                <?php echo fill_protocol_list($connect); ?>
                            </select>
                        </div>
                        <div class="col-md-3">
                            <select name="currency_type_id" id="currency_type_id" class="form-control" required>
                                <option value="">Currency</option>
                                <?php echo fill_currency_type_list($connect); ?>
                            </select>
                        </div>
                    </div>

                        <br/>

                    <div class="row">

                        <div class="col-md-2">
                            <h4>From:</h4>
                        </div>
                        <div class="col-md-3">
                            <div class="form-group">
                                <input type="text" name="start_date" id="start_date" class="form-control" />
                            </div>
                        </div>

                        <div class="col-md-1">
                            <h4>To:</h4>
                        </div>
                        <div class="col-md-3">
                            <div class="form-group">
                                <input type="text" name="end_date" id="end_date" class="form-control" />
                            </div>
                        </div>
                    </div>

                    <hr/>

                    <div class="form-group">
                        <div align="center">
                            <h4>Budget Details Section</h4>
                        </div>
                        <br/>
                        <div class="row">
                            <div class="col-md-7">
                                <label for="" class="form-control">Budget Class</label>
                            </div>
                            <div class="col-md-3">
                                <label for="" class="form-control">Amount</label>
                            </div>
                        </div>
                        <br/>
                        <span id="span_budget_details"></span>
                        <hr />
                    </div>
<!------------------------------------------------------------------------------------------------------------------------------------------->
                        <br/>
<!------------------------------------------------------------------------------------------------------------------------------------------->
                    <div class="modal-footer">
                        <input type="hidden" name="budget_entry_1_id" id="budget_entry_1_id" />
                        <input type="hidden" name="btn_action" id="btn_action" />
                        <input type="submit" name="action" id="action" class="btn btn-info" value="Add" />
                    </div>
                </div>
            </form>
        </div>

    </div>
        
<script type="text/javascript">

    $(document).ready(function(){

        var budget_entrydataTable = $('#budget_entry_data').DataTable({
            "processing":true,
            "serverSide":true,
            "order":[],
            "ajax":{
                url:"budget_entry_fetch.php",
                type:"POST"
            },
            "columnDefs":
                [
                    {
                        "targets":[0,2,3,4,5,6,7,8],
                        "orderable":false
                    }
                ]
            ,
            "pageLength": 10
        });

        $('#add_button').click(function(){
            $('#budget_entryModal').modal('show');
            $('#budget_entry_form')[0].reset();
            $('.modal-title').html("<i class='fa fa-plus'></i>Enter Budget");
            $('#action').val('Add');
            $('#btn_action').val('Add');
            $('#span_budget_details').html('');
            add_budget_details_row();
        });

        function add_budget_details_row(count = '')
        {
            var html = '';
            html += '<span id="row'+count+'"><div class="row">';

            html += '<div class="col-md-7">';
                html += '<select name="budget_class_id[]" id="budget_class_id'+count+'" class="form-control selectpicker" data-live-search="true" required>';
                    html += '<?php echo fill_budget_class_list($connect); ?>';
                html += '</select><input type="hidden" name="hidden_budget_class_id[]" id="hidden_budget_class_id'+count+'" />';
            html += '</div>';

            html += '<div class="col-md-3">';
                html += '<input type="text" name="budget_amount[]" class="form-control" required placeholder="Amount" />';
            html += '</div>';

            html += '<div class="col-md-1">';
            if(count == '')
            {
                html += '<button type="button" name="add_more" id="add_more" class="btn btn-success btn-xs">+</button>';
            }
            else
            {
                html += '<button type="button" name="remove" id="'+count+'" class="btn btn-danger btn-xs remove">-</button>';
            }
            html += '</div>';
            html += '</div></div><br /></span>';
            $('#span_budget_details').append(html);

            $('.selectpicker').selectpicker();
        }

        var count = 0;

        $(document).on('click', '#add_more', function(){
            count = count + 1;
            add_budget_details_row(count);
        });

        $(document).on('click', '.remove', function(){
            var row_no = $(this).attr("id");
            $('#row'+row_no).remove();
        });

        $(document).on('submit', '#budget_entry_form', function(event){
            event.preventDefault();
            $('#action').attr('disabled', 'disabled');
            var form_data = $(this).serialize();
            $.ajax({
                url:"budget_entry_action.php",
                method:"POST",
                data:form_data,
                success:function(data){
                    $('#budget_entry_form')[0].reset();
                    $('#budget_entryModal').modal('hide');
                    $('#alert_action').fadeIn().html(data);
                    $('#action').attr('disabled', false);
                    budget_entrydataTable.ajax.reload();
                }
            });
        });

        $(document).on('click', '.update', function(){
            var budget_entry_1_id = $(this).attr("id");
            var btn_action = 'fetch_single';
            $.ajax({
                url:"budget_entry_action.php",
                method:"POST",
                data:{budget_entry_1_id:budget_entry_1_id, btn_action:btn_action},
                dataType:"json",
                success:function(data)
                {
                    $('#budget_entryModal').modal('show');
                    $('#crs_site_id').val(data.crs_site_id);
                    $('#protocol_id').val(data.protocol_id);
                    $('#currency_type_id').val(data.currency_type_id);
                    $('#start_date').val(data.start_date);
                    $('#end_date').val(data.end_date);
                    $('#span_budget_details').html(data.budget_details);
                    $('.modal-title').html("<i class='fa fa-pencil-square-o'></i> Update Payment Request");
                    $('#budget_entry_1_id').val(budget_entry_1_id);
                    $('#action').val('Edit');
                    $('#btn_action').val('Edit');
                }
            })
        });

        $(document).on('click', '.delete', function(){
            var budget_entry_1_id = $(this).attr("id");
            var btn_action = "delete";
            if(confirm("Are you sure you want to delete this request?"))
            {
                $.ajax({
                    url:"budget_entry_action.php",
                    method:"POST",
                    data:{budget_entry_1_id:budget_entry_1_id, btn_action:btn_action},
                    success:function(data)
                    {
                        $('#alert_action').fadeIn().html(data);
                        budget_entrydataTable.ajax.reload();
                    }
                })
            }
            else
            {
                return false;
            }
        });

    });

</script>

&时代;
输入预算
CRS
协议
通货

发件人: 致:
预算详情科
预算类 数量


$(文档).ready(函数(){ var budget_entrydataTable=$(“#budget_entry_data”).DataTable({ “处理”:对, “服务器端”:正确, “订单”:[], “ajax”:{ url:“budget\u entry\u fetch.php”, 类型:“职位” }, “columnDefs”: [ { “目标”:[0,2,3,4,5,6,7,8], “可订购”:false } ] , “页面长度”:10 }); $(“#添加按钮”)。单击(函数(){ $('budget'u entryModal').modal('show'); $('#预算输入表格'[0].reset(); $('.modal title').html(“输入预算”); $('#action').val('Add'); $('btn_action').val('Add'); $('#span