  | 
              
	              
	                
 
  
    |   | 
   
  
    
        
        ช่วยหน่อยครับ เพิ่มข้อมูลไม่ได้ ผมเขียน php เพื่อกรอกข้อมูล แต่ทำไมมันเพิ่มข้อมูลไม่ได้ โดยในฐานข้อมุลผมให้ id เป็นคีย์หลัก     | 
   
  
    |   | 
   
 
 
 
	
		
			  | 
	   | 
	    | 
		
			  | 
	 
	
		
			  | 
		 		   | 
	  	    
          
            
			
	
			
			 
               ผมเขียน php เพื่อกรอกข้อมูล แต่ทำไมมันเพิ่มข้อมูลไม่ได้ โดยในฐานข้อมุลผมให้ id  เป็นคีย์หลักโดยให้มันเป็น auto_increment  แล้วเวลาผมเพิ่มข้อมูลมันก็ไม่ฟ้องอะไรนะครับแต่มันเพิ่มข้อมูลไม่ได้  มีเฉพาะ ตัว id เท่านั้นที่เพิ่มมาครับ 
 
 code 
 
<?php  
session_start();  
require("check_login.php");  
?>  
<html> 
<head> 
<title>เพิ่มข้อมูลเรียบร้อยแล้ว</title> 
<meta http-equiv="Content-Type" content="text/html; charset=tis-620"> 
</head> 
<body> 
<font color="#0066FF">  
<? 
if(!session_is_registered("user_log")){ 
header("location:login.php"); 
} 
else 
{ 
$host="localhost"; 
$username="root"; 
$password=""; 
$db="servey"; 
$tb="detial"; 
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ "); 
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้"); 
mysql_query("set NAMES tis620"); 
$sql = "INSERT into detial (samnak,s_sam,u_name,ipaddress,macaddress) values ('$sam','$s_sam','$user_name','$ip','$mac') "; 
$result =mysql_db_query($db,$sql); 
	if (!$result)   
	{ 
	echo ("Error in SQL ".mysql_error() ); 
	}else{ 
header("location:list.php"); 
} 
} 
?> 
</font>  
</body> 
</html> 
 
  Tag : - - - -              
                        | 
           
          
            | 
			
                             | 
           
          
            
              
                   | 
                   | 
                   | 
               
              
                   | 
                
                    
                      | Date :
                          21 พ.ค. 2551  10:42:59 | 
                      By :
                          ต้ำ | 
                      View :
                          2284 | 
                      Reply :
                          5 | 
                     
                  | 
                   | 
               
              
                   | 
                   | 
                   | 
               
              | 
           
          
            | 
			 | 
           
         
	    
		             | 
		
			  | 
	 
	
		
			  | 
		  | 
		
			  | 
		
			  | 
	 
 
              
  
          
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                -*- แล้วฟิวด์อื่น เป็นชนิดอะไรบ้าง 
เช่น ถ้าเป็น varchar ก็จะต้องเป็น ''  
แต่ถ้าเป็นตัวเลข ก็ไม่ต้องมี '' 
เช่นINSERT into detial (samnak,s_sam,u_name,ipaddress,macaddress) values ('','$s_sam','$user_name','$ip','$mac') "; 
ในกรณีของคุณเป็น varchar หมด ก็ถูกแล้ว แต่ติดตรง '$s_sam' 
ให้เรา ใช้แค่ '' ก็พอครับ (เพราะ เราจะให้มัน Auto Run) 
 
แต่ถ้าข้อมูล insert ไปแล้ว ได้แต่ id ก็แปลว่า ตัวแปรตัวอื่น ไม่ได้ส่งค่ามาด้วย 
 
ให้เช็ค ค่าของตัวแปรที่เราจะส่งให้ดีดีครับ 
$user_name, $lip, $mac ลองดูนะครับ 
 
                        
               
               | 
             
            
              
			                                
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            21 พ.ค. 2551  14:14:53 | 
                        By :
                            ผู้ไม่ประสงค์นาม | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                ผมเช็คดูแล้วครับ  ถูกต้องหมด  คือ มันเพิ่มได้นะถ้ารัน บน appserv  ได้พอเอาขึ้น server จริงแล้วมันเพิ่มข้อมูลไม่ได้ครับ งงจริงๆๆ                        
               
               | 
             
            
              
			                                
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            26 พ.ค. 2551  12:01:50 | 
                        By :
                            ต้ำ | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                ติดปัญหาเหมือนกันเลยคับ 
 
                        
               
               | 
             
            
              
			                                
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            31 ส.ค. 2551  05:21:03 | 
                        By :
                            หิน | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 คือขอออกตัวก่อนนะว่าผมเป็นมือใหม่ แต่พอจะเข้าใจตรงที่คุณถามมาอยู่ 
เพราะผมก็มีปัญหาเหมือนกัน อาจจะเป็นเพราะใน appserv ตอนเรารับค่ามาจาก form เราจะเอามันมาใช้งานเลย เช่น ช่อง id เราเรียกใช้ว่า $id ไปเลย  แต่เท่าที่ผมดูๆมา รู้สึกว่าเราต้องเรียกช่องนั้นลงในตัวแปรก่อน     เช่น  $id = $_POST["id"]; ครับ  ถ้าไม่งั้นคุณสั่งให้มันแสดงค่าที่รับมาจากฟอร์มดูก่อนก็ได้ครับ แล้วจะเห็นว่ามันไม่ได้เก็บค่าอะไรเลย                        
               
               | 
             
            
              
			                                
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2009-10-07 23:24:08 | 
                        By :
                            ZZZzzz | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 ใช่ครับ  เก็บค่าที่รับมาด้วยนะครับ  แบบนี้ก็ถูก 
 
$id = $_POST["id"];    
 
หรือ  แบบนี้ก็ได้ 
 
$id = $_POST[id];                        
               
               | 
             
            
              
			                                
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2010-02-08 18:50:51 | 
                        By :
                            nuttapol01 | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
      		  
	
     | 
   
 
                 |