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