|
|
|
สอบถามการใช้คำสั่ง2ตัวหน่อยครับ สามารถupdateได้เเต่ไม่สามารถInsertข้อมูลได้ |
|
|
|
|
|
|
|
ตารางHistory
Save.php
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<?php
$serverName = "localhost";//เชื่อมต่อฐานข้อมูล
$userName = "root";
$userPassword = "";
$dbName = "crudsystem";
//echo '<pre>';
//print_r($_POST);
//echo '</pre>';
//exit();
$lid = $_POST["lid"];//idสินค้า
$HPart = $_POST["HPart"];//Partสินค้า
$HDis = $_POST["HDis"];
$nameuser = $_POST["nameuser"];//ชื่อคนเบิก
$H_date = $_POST["H_date"];//วันที่เเก้ไข
$num1 = $_POST['QTY'];//จำนวนสินค้าทั้งหมด
$num2 = $_POST['txtqty'];//จำนวนที่ต้องการเบิก
$idso = $_GET['id'];//รับค่าid
$qty_now = $num1 - $num2;
$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
$strSQL = "UPDATE stock SET QTY = '$qty_now',nameuser='$nameuser',H_date='$H_date',H_cut='$num2' WHERE id = '$idso' ";
$objQuery = mysqli_query($conn,$strSQL);
$strSQL2 = "INSERT INTO history (lid,Hname,HPart,HDis,HHcut) VALUES ($lid,$nameuser,$HPart,$HDis,$num2)";
$objQuery2 = mysqli_query($conn,$strSQL2);
if($objQuery)
{
echo "<script type='text/javascript'>";
echo "alert('ทำรายการสำเร็จ');";
echo "window.location = 'cutstock.php'; ";
echo"</script>";
}else{
echo "<script type='text/javascript'>";
echo "alert('Error!!');;";
echo "window.location = 'cutstock.php'; ";
echo"</script>";
}
mysqli_close($conn);
?>
</body>
</html>
คำสั่งupdateสามรถใช้ได้ปกติ เเต่ตัวinsertพอกดsubmitเเล้วไม่มีอะไรเกิดขึ้นเลยครับ
ไม่รู้ว่าผิดตรงไหน ช่วยดูหน่อยครับ
Tag : PHP, Apache, Appserv, XAMPP
|
|
|
|
|
|
Date :
2019-04-18 11:53:38 |
By :
mostc007 |
View :
527 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วิธีการตรวจสอบ error เขียนให้ครอบคลุม
Code (PHP)
// รูปแบบการ insert
$objQuery2 = mysqli_query($conn,$strSQL2);
if( !$objQuery2 ){ die( 'Can not insert table<br>'.$strSQL2.'<br>'.$conn->error); }
// หรือ
mysqli_query($conn,$strSQL2) or die( 'Can not insert table<br>'.$strSQL2.'<br>'.$conn->error);
// รูปแบบการ update
$objQuery2 = mysqli_query($conn,$strSQL2);
if( !$objQuery2 ){ die( 'Can not insert table<br>'.$strSQL2.'<br>'.$conn->error); }
if( $conn->affected_rows<1){
die( 'ไม่มีการอัพเดทเกิดขึ้น เป็นเพราะข้อมูลไม่เปลี่ยนแปลง หรือ conditioin ไม่ตรง<br>'.$strSQL2);
}
// หรือ
mysqli_query($conn,$strSQL2) or die( 'Can not insert table<br>'.$strSQL2.'<br>'.$conn->error);
if( $conn->affected_rows<1){
die( 'ไม่มีการอัพเดทเกิดขึ้น เป็นเพราะข้อมูลไม่เปลี่ยนแปลง หรือ conditioin ไม่ตรง<br>'.$strSQL2);
}
ส่วนที่เออเร่อร์ ของ code การ insert คือไม่ได้ใส่ quote ครอบ ตัวแปรที่เป็น text
|
|
|
|
|
Date :
2019-04-18 12:59:12 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|