ตรวจรับแล้ว ลอง echo sql โค๊ดนี้ ค่าก็ถูก แต่บางครั้งไม่ลงฐานข้อมูล บางครั้งก็ลงฐานข้อมูลค่ะ
3. update material set m_qty='80' where m_id='m00002'
ในเมื่อโค๊ด sql ก็ถูก ค่าที่จะลงก็ถูกแล้ว ลอง copy โค๊ดไปวางใน mysql มันก็ทำได้ค่ะ
Code (PHP)
<?
$total1 = $_REQUEST['total'];
if($Submit=="ยืนยันการตรวจรับ"){
$update_ord="update ordermat set ormat_status='รับวัตถุดิบแล้ว',ormat_daterec='$sess_ord[1]',ormat_sumtotal='$total1' where ormat_id='$sess_ord[0]'";
mysql_query($update_ord);
foreach($sess_detail as $value){
$update_detail="update ordermat_detail set ormat_qtyrec='$value[5]',ormat_price='$value[6]',ormat_totalprice='$value[7]' where ormat_id='$sess_ord[0]' and ormatdetail_id='$value[0]' ";
mysql_query($update_detail);
$select1="select m_qty from material where m_id='$value[1]'";
$result1=mysql_query($select1);
$read1=mysql_fetch_array($result1);
$stock1=$read1['m_qty'];
$stock=$value[5]+$stock1;
$select_mat="SELECT * FROM material where m_id='$value[1]'";
$result_mat=mysql_query($select_mat);
$read_mat=mysql_fetch_array($result_mat);
$cost=round((($read_mat['m_cost']*$read_mat['m_qty'])+($value[6]*$value[5]))/($read_mat['m_qty']+$value[5]));
//echo $cost." ";
$update_stockmat="update material set m_cost='$cost' where m_id='$value[1]' ";
mysql_query($update_stockmat);
echo $update_mat="update material set m_qty='$stock' where m_id='$value[1]' "; // บรรทัดนี้ที่ query ไม่ลงฐานข้อมูล//
mysql_query($update_mat);
if($_SESSION['pri'][$value[1]]!=""){
$a=$_SESSION['pri'][$value[1]];
$b=$value[1];
$sql="update material set m_price='$a' where m_id='$b'";
mysql_query($sql);
}
}
session_unregister('sess_ord');
session_unregister('sess_detail');
session_unregister('material');
session_unregister('pri');
echo "<script>alert('รับวัตถุดิบเรียบร้อยแล้ว');window.location='receive_material.php'</script>";
}
else{
session_unregister('sess_ord');
session_unregister('sess_detail');
echo "<script>window.location='receive_material.php'</script>";
}
?>