  | 
              
	              
	                
  
    
	 
        สอบถามการใช้คำสั่ง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 :
                          626 | 
                      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 | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	     
	    
     
      		  
	
     | 
   
 
                 |