|
|
|
สอบถามเรื่องการบันทึกข้อมูลลง database ตัวโปรแกรมบันทึกลงไม่ครบ บางครั้งไม่บันทึกให้ |
|
|
|
|
|
|
|
สอบถามตามหัวข้อครับ ผมได้ทำการเขียน Code เพื่อบันทึกข้อมูล มีข้อมูลที่งต้องบันทึกลง 2 table ครับ Table A และ Table B
Table B บันทึกได้ตามปกติไม่มีปัญหาครับ ส่วน Table A มีอาการ บันทึกได้ครึ่งหนึ่งของ Code insert ที่เขียนไว้ และทำการปรับแก้นิดหน่อยก็เกิดอาการไม่บันทึกให้เลยครับ
ตัวอย่าง Database Table A ครับ
ตัว Code บันทึกทั้งหมดครับตัวแปลเป็นตัวแปล Test ครับ
Code (PHP)
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$layout = "";
$date = date("d-M-Y");
$sql = "INSERT INTO pack (cus_id, pack_number, pack_date, product_number, pack_quote, pack_type, pack_sealtype, pack_width, pack_hight, pack_beside, pack_outstretched, pack_closesize, pack_close,pack_sealcenter,pack_foldside,pack_envelope,pack_ seal_edges,pack_seal,pack_perforate,pack_perforate_phase,pack_v_cut,pack_v_cut_phase,pack_zip,pack_zip_phase,pack_cut_corners,pack_layout)
VALUES ('".$_POST["namecustomers"]."','".$_POST["number"]."','".$date."','".$_POST["product_number"]."','".$_POST["quote"]."'
,'".$_POST["typeproduct"]."','".$_POST["seal"]."','".$_POST["sizewidthpro"]."','".$_POST["sizeheightpro"]."'
,'".$_POST["radio2"]."','".$_POST["text2"]."','".$_POST["text3"]."','".$_POST["radio3"]."','".$_POST["text4"]."','".$_POST["text5"]."','".$_POST["text6"]."'
,'".$_POST["text7"]."','".$_POST["text8"]."','".$_POST["radio4"]."','".$_POST["radio5"]."'
,'".$_POST["radio6"]."','".$_POST["radio7"]."','".$_POST["text9"]."','".$_POST["text10"]."','".$_POST["text11"]."','".$layout."')";
$query = mysqli_query($conn,$sql);
$sql2 = "INSERT INTO orderinfo (cus_id,pack_number,order_number,order_po_cus,order_sale_price,order_price_type,order_price_block,order_date,order_delivery,order_billing,order_note,order_v_cost,order_margin,order_note2)
VALUES ('".$_POST["namecustomers"]."','".$_POST["number"]."','".$_POST["text21"]."','".$_POST["text22"]."','".$_POST["text23"]."'
,'".$_POST["des1"]."','".$_POST["text24"]."','".$_POST["text25"]."','".$_POST["text26"]."'
,'".$_POST["text27"]."','".$_POST["text28"]."','".$_POST["text29"]."','".$_POST["text30"]."','".$_POST["text31"]."')";
$query2 = mysqli_query($conn,$sql2);
echo"<script language=\"JavaScript\">";
echo"alert('บันทึกสำเร็จ')";
echo"</script>";
mysqli_close($conn);
?>
เพิ่มเติมครับไม่มีการแจ้ง Error ใดๆขึ้นมาเลยครับ
Tag : PHP, HTML, CSS, XAMPP
|
|
|
|
|
|
Date :
2018-02-12 14:33:40 |
By :
MaliNo |
View :
634 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง debug โดย echo sql string ออกมา แล้วเอาไปรันดูครับ
|
|
|
|
|
Date :
2018-02-12 15:50:01 |
By :
mongkon.k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนโค๊ดควรมีการตรวจสอบความสำเร็จของคำสั่งด้วย
Code (PHP)
<?php
$conn->query($sql='query statement') or die( $conn->error . '<br>' . $sql);
if( $conn->affected_rows==0) { die( 'ไม่มีการเปลี่ยนแปลงในคำสั่ง query<br>'.$sql); }
และศีกษาคำสั่ง mysqli::prepare เพื่อเพิ่มความปลอดภัยให้กับโปรแกรม
|
|
|
|
|
Date :
2018-02-12 18:12:08 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|