|
|
|
มีปัญหา เรื่อง insertจาก listbox ลง 2 ตารางครับ ค่าที่ได้ มีบาง row ค่าไม่เหมือนกัน |
|
|
|
|
|
|
|
มีปัญหา เรื่อง insertจาก listbox ลง 2 ตารางครับ ค่าที่ได้ มีบาง row ค่าไม่เหมือนกัน
สมมติ มีค่า U001 ถึง U014 จาก listbox เราเลือก U011 ปกติ ก็ insert ลง 2 ตาราง yearbudget กับ gfmis
ปกติ U011 ต้องลง ทั้ง ตาราง yearbudget กับ gfmis เป็น U011
ลองลงไป 36 แถว 35 แถว ปกติ ครับ มีแถว นึง เลือกค่า U011 ลงตาราง yearbudget เป็นปกติ แต่ gfmis กลายเป็น U010 ซะงั้น
เลยงงเลยครับ เป็นไปได้ยังไง
$NameBudOwn = $_POST["NameBudOwn"]; ตัวนี้จาก listbox ครับ
Code (PHP)
<?php session_start();
require("config.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>บันทึกงบประมาณ</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/business-frontpage.css" rel="stylesheet">
<script src="jQuery-Validation-Engine-master/js/jquery-1.8.2.min.js" type="text/javascript">
</script>
</head>
<body>
<?php
$new_id =mysql_result(mysql_query("Select Max(substr(IDYearBud,-5))+1 as MaxID from yearbudget"),0,"MaxID");
if($new_id==''){ // ถ้าได้เป็นค่าว่าง หรือ null ก็แสดงว่ายังไม่มีข้อมูลในฐานข้อมูล
$std_id="00001";
}else{
$std_id="".sprintf("%05d",$new_id);//ถ้าไม่ใช่ค่าว่าง
}
$GFnew_id =mysql_result(mysql_query("Select Max(substr(GFMISID,-5))+1 as MaxID from gfmis"),0,"MaxID");
if($GFnew_id==''){ // ถ้าได้เป็นค่าว่าง หรือ null ก็แสดงว่ายังไม่มีข้อมูลในฐานข้อมูล
$GFstd_id="00001";
}else{
$GFstd_id="".sprintf("%05d",$GFnew_id);//ถ้าไม่ใช่ค่าว่าง
}
$GFIDYear = "GFMIS".$GFstd_id;
$IDYear = "Bud".$std_id;
$YearBud = $_POST["YearBud"];
$IdBud = $_POST["IdBud"];
$ListName= $_POST["ListName"];
$IdBudGFMIS = $_POST["IdBudGFMIS"];
$IdMainGFMIS = $_POST["IdMainGFMIS"];
$NameBudOwn = $_POST["NameBudOwn"];
$SubUnit = $_POST["SubUnit"];
$IdBudOwn = $_POST["IdBudOwn"];
$IdBudAccount = $_POST["IdBudAccount"];
$AmountTransfer = $_POST["AmountTransfer"];
$MoneyIn = $_POST["MoneyIn"]; // เงินเข้าที่ไม่ช่รอบแรก
$DocPay= $_POST["DocPay"];
$DatePay = $_POST["DatePay"];
$DateRegis = $_POST["DateRegis"];
$TranferBud= $_POST["TranferBud"];
$namePost = $_POST["namePost"];
if($TranferBud ==1){ ///เงินเข้ารอบแรก
$strSQL = "INSERT INTO yearbudget ";
$strSQL .=" ";
$strSQL .="VALUES ";
$strSQL .="('".mysql_real_escape_string($IDYear)."' ";
$strSQL .=",'".$YearBud."','".$IdBud."' ";
$strSQL .= ",'".$ListName."' ";
$strSQL .=",'".$IdBudGFMIS."','".$IdMainGFMIS."' ";
$strSQL .=",'".$NameBudOwn."' ,'".$SubUnit."' ";
$strSQL .=",'".$IdBudOwn."','".$IdBudAccount."' ";
$strSQL .=",0,'".$DocPay."' ";
$strSQL .=",'".$DatePay."','".$DateRegis."' )";
$objQuery = mysql_query($strSQL) or die(mysql_error()) ;
$SqlGF = "INSERT INTO gfmis ";
$SqlGF .=" ";
$SqlGF .="VALUES ";
$SqlGF .="('".mysql_real_escape_string($GFIDYear)."' , '$IDYear' ";
$SqlGF .=",'".$YearBud."','".$IdBud."' ";
$SqlGF .= ",'".$ListName."' ";
$SqlGF .=",'".$IdBudGFMIS."','".$IdMainGFMIS."' ";
$SqlGF .=",'".$NameBudOwn."' ,'".$SubUnit."' ";
$SqlGF .=",'".$IdBudOwn."','".$IdBudAccount."' ";
$SqlGF .=", '$MoneyIn' ,'".$DocPay."' ";
$SqlGF .=",'".$DatePay."','".$DateRegis."' , '$namePost' )";
$objQueryGF = mysql_query($SqlGF) or die(mysql_error()) ;
if($objQuery and $objQueryGF)
{
?>
<div class="alert alert-success" role="alert"> บันทึกรายการงบประมาณ สำเร็จ </div>
<script language="javascript">
jQuery(document).ready(function(){
$(".alert").alert();
});
</script>
<?
echo"<meta http-equiv='refresh' content='3;url=MainAccountCtr.php?IDYearBud=$IDYear&ListName=$ListName&DocPay=$DocPay&DatePay=$DatePay&ListNameS=$ListName'>";
}
else
{
?>
<div class="alert alert-danger" role="alert"> มีข้อผิดพลาดในการบันทึกโปรดตรวจสอบ </div>
<script language="javascript">
jQuery(document).ready(function(){
$(".alert").alert();
});
</script>
<?php
echo"<meta http-equiv='refresh' content='2;url=YearBudget.php'>";
}
}
else if($TranferBud ==2){
$SQLChkDup = "Select IDYearBud, YearBud, IdBud , ListName , IdBudGFMIS , IdMainGFMIS, UnitID , SubUnitID FROM yearbudget
WHERE YearBud = '$YearBud' AND IdBud = '$IdBud' AND ListName = '$ListName' AND IdBudGFMIS = '$IdBudGFMIS' AND UnitID = '$NameBudOwn'
AND SubUnitID = '$SubUnit' ; ";
$QRYChkDup = mysql_query($SQLChkDup) or die(mysql_error()) ;
$RS = mysql_fetch_array($QRYChkDup);
$ChkNr = mysql_num_rows($QRYChkDup);
if($ChkNr > 0){ /// กรณีโอนงวดเข้า 2
$GFnew_id =mysql_result(mysql_query("Select Max(substr(GFMISID,-5))+1 as MaxID from gfmis"),0,"MaxID");
if($GFnew_id==''){ // ถ้าได้เป็นค่าว่าง หรือ null ก็แสดงว่ายังไม่มีข้อมูลในฐานข้อมูล
$GFstd_id="00001";
}else{
$GFstd_id="".sprintf("%05d",$GFnew_id);//ถ้าไม่ใช่ค่าว่าง
}
$GFIDYear = "GFMIS".$GFstd_id;
$SqlGF = "INSERT INTO gfmis ";
$SqlGF .=" ";
$SqlGF .="VALUES ";
$SqlGF .="('".mysql_real_escape_string($GFIDYear)."' , '$RS[IDYearBud]' ";
$SqlGF .=",'".$YearBud."','".$IdBud."' ";
$SqlGF .= ",'".$ListName."' ";
$SqlGF .=",'".$IdBudGFMIS."','".$IdMainGFMIS."' ";
$SqlGF .=",'".$NameBudOwn."' ,'".$SubUnit."' ";
$SqlGF .=",'".$IdBudOwn."','".$IdBudAccount."' ";
$SqlGF .=", '$MoneyIn', '".$DocPay."' ";
$SqlGF .=",'".$DatePay."','".$DateRegis."' , '$namePost' )";
$objQueryGF = mysql_query($SqlGF) or die(mysql_error()) ;
if($objQueryGF)
{
?>
<div class="alert alert-success" role="alert"> บันทึกเสร็จ งบนี้ถูกเพิ่มไปแล้ว โปรดเพิ่มงบจาก GFMISลงในบัญชีคุมหลัก !</div>
<script language="javascript">
jQuery(document).ready(function(){
$(".alert").alert();
});
</script>
<?php
}
echo"<meta http-equiv='refresh' content='3;url=MainAccountCtr.php?IDYearBud=$RS[IDYearBud]&ListName=$ListName'>";
exit();
}
else { //////กรณี รหัส ทบ. ต่างกัน
$SQLChkDup = "Select IDYearBud, YearBud, ListName , IdBudGFMIS , IdMainGFMIS, UnitID , SubUnitID FROM yearbudget
WHERE YearBud = '$YearBud' AND ListName = '$ListName' AND IdBudGFMIS = '$IdBudGFMIS' AND UnitID = '$NameBudOwn'
";
$QRYChkDup = mysql_query($SQLChkDup) or die(mysql_error()) ;
$RS = mysql_fetch_array($QRYChkDup);
$ChkNr = mysql_num_rows($QRYChkDup);
if($ChkNr > 0){ /// กรณีโอนงวดเข้า 2
$GFnew_id =mysql_result(mysql_query("Select Max(substr(GFMISID,-5))+1 as MaxID from gfmis"),0,"MaxID");
if($GFnew_id==''){ // ถ้าได้เป็นค่าว่าง หรือ null ก็แสดงว่ายังไม่มีข้อมูลในฐานข้อมูล
$GFstd_id="00001";
}else{
$GFstd_id="".sprintf("%05d",$GFnew_id);//ถ้าไม่ใช่ค่าว่าง
}
$GFIDYear = "GFMIS".$GFstd_id;
$SqlGF = "INSERT INTO gfmis ";
$SqlGF .=" ";
$SqlGF .="VALUES ";
$SqlGF .="('".mysql_real_escape_string($GFIDYear)."' , '$RS[IDYearBud]' ";
$SqlGF .=",'".$YearBud."','".$IdBud."' ";
$SqlGF .= ",'".$ListName."' ";
$SqlGF .=",'".$IdBudGFMIS."','".$IdMainGFMIS."' ";
$SqlGF .=",'".$NameBudOwn."' ,'".$SubUnit."' ";
$SqlGF .=",'".$IdBudOwn."','".$IdBudAccount."' ";
$SqlGF .=", '$MoneyIn', '".$DocPay."' ";
$SqlGF .=",'".$DatePay."','".$DateRegis."' , '$namePost')";
$objQueryGF = mysql_query($SqlGF) or die(mysql_error()) ;
if( $objQueryGF)
{
?>
<div class="alert alert-success" role="alert"> บันทึกเสร็จ งบนี้ถูกเพิ่มไปแล้ว โปรดเพิ่มงบจาก GFMISลงในบัญชีคุมหลัก !</div>
<script language="javascript">
jQuery(document).ready(function(){
$(".alert").alert();
});
</script>
<?php
}
echo"<meta http-equiv='refresh' content='3;url=MainAccountCtr.php?IDYearBud=$RS[IDYearBud]&ListName=$ListName'>";
}else {
?>
<div class="alert alert-danger" role="alert"> มีข้อผิดพลาดในการบันทึกโปรดตรวจสอบ </div>
<script language="javascript">
jQuery(document).ready(function(){
$(".alert").alert();
});
</script>
<?php
echo"<meta http-equiv='refresh' content='2;url=YearBudget.php'>";
}
}
}
else {
?>
<div class="alert alert-danger" role="alert"> มีข้อผิดพลาดในการบันทึก งบที่เข้าอาจเป็น ก้อนแรก ? </div>
<script language="javascript">
jQuery(document).ready(function(){
$(".alert").alert();
});
</script>
<?php
echo"<meta http-equiv='refresh' content='2;url=YearBudget.php'>";
}
?>
</body>
</html>
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2014-10-23 09:19:47
|
|
|
|
|
Date :
2014-10-23 09:06:28 |
By :
kanokpong |
View :
892 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง var_dump หรือ print_r ค่าที่ส่งมาออกมาดูก่อน insert ดีกว่าน่ะ
|
|
|
|
|
Date :
2014-10-24 10:26:11 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var_dump print_r คือไรอ่ะคับ
|
|
|
|
|
Date :
2014-10-24 12:52:35 |
By :
big |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|