  | 
              
	              
	                
  
    
	 
        Error แบบนี้แก้อย่างไรครับ ผมก็ใช้ตัวอย่างตามบทเรียนนะครับ  ช่วยดูให้ด้วยครับ (ตัดเฉพาะ code ที่ error มาให้ดูครับ) Warning: odbc_exec():     | 
   
  
    |   | 
   
 
 
 
	
		
			  | 
	   | 
	    | 
		
			  | 
	 
	
		
			  | 
		 		   | 
	  	    
          
            
			
	
			
			 
               ผมก็ใช้ตัวอย่างตามบทเรียนนะครับ  ช่วยดูให้ด้วยครับ (ตัดเฉพาะ code ที่ error มาให้ดูครับ) 
 
Warning: odbc_exec(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ID='., SQL state 37000 in SQLExecDirect in d:\appserv\www\edit_customer_3.php on line 26 
เอ็กซิคิวส์คำสั่งไม่ได้ 
 
ไฟล์ edit_customer_3.php 
<? 
$dsn_name = "data"; 
$username =""; 
$password =""; 
$connect= odbc_connect($dsn_name, $username, $password) or die("ติดต่อ DSN ไม่ได้"); 
$sql = "update Detail_ByCustomer set address='$address',province='$province' where ID=$ID"; 
$execute = odbc_exec($connect, $sql) or die ("เอ็กซิคิวส์คำสั่งไม่ได้"); 
 
$ID=odbc_result($execute,"ID"); 
$dep=odbc_result($execute,"dep"); 
$div=odbc_result($execute,"div"); 
$fname=odbc_result($execute,"fname"); 
$lname=odbc_result($execute,"lname"); 
 
odbc_close($connect); 
header("Location: edit_customer_2.php"); 
?> 
 
  Tag : - - - -              
                        | 
           
          
            | 
			
                             | 
           
          
            
              
                   | 
                   | 
                   | 
               
              
                   | 
                
                    
                      | Date :
                          6 ก.ค. 2549  10:18:23 | 
                      By :
                          chai | 
                      View :
                          2155 | 
                      Reply :
                          3 | 
                     
                  | 
                   | 
               
              
                   | 
                   | 
                   | 
               
              | 
           
          
            | 
			 | 
           
         
	    
		             | 
		
			  | 
	 
	
		
			  | 
		  | 
		
			  | 
		
			  | 
	 
 
              
  
          
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                เอา code ทั้งหมดมาให้ดูดีกว่า 
 
<? 
session_start(); 
session_register("login_name"); 
session_cache_expire(1); 
if(empty($login_name)) 
{ 
header('location: login.php'); 
exit(); 
} 
?> 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-874"> 
<title>Untitled Document</title> 
</head> 
<body> 
 
<? 
$dsn_name = "data"; 
$username =""; 
$password =""; 
$connect= odbc_connect($dsn_name, $username, $password) or die("ติดต่อ DSN ไม่ได้"); 
$sql = "update Detail_ByCustomer set address='$address',province='$province' where ID=$ID"; 
$execute = odbc_exec($connect, $sql) or die ("เอ็กซิคิวส์คำสั่งไม่ได้"); 
 
$ID=odbc_result($execute,"ID"); 
$dep=odbc_result($execute,"dep"); 
$div=odbc_result($execute,"div"); 
$fname=odbc_result($execute,"fname"); 
$lname=odbc_result($execute,"lname"); 
$code_pstn=odbc_result($execute,"code_pstn"); 
$name=odbc_result($execute,"name"); 
$business=odbc_result($execute,"business"); 
$address=odbc_result($execute,"address"); 
$province=odbc_result($execute,"province"); 
$tel=odbc_result($execute,"tel"); 
$fax=odbc_result($execute,"fax"); 
$contact_1=odbc_result($execute,"contact_1"); 
$contact_2=odbc_result($execute,"contact_2"); 
$contact_3=odbc_result($execute,"contact_3"); 
$position_1=odbc_result($execute,"position_1"); 
$position_2=odbc_result($execute,"position_2"); 
$position_3=odbc_result($execute,"position_3"); 
$contact_tel1=odbc_result($execute,"contact_tel1"); 
$contact_tel2=odbc_result($execute,"contact_tel2"); 
$contact_tel3=odbc_result($execute,"contact_tel3"); 
$remark=odbc_result($execute,"remark"); 
 
odbc_close($connect); 
header("Location: edit_customer_2.php"); 
?> 
 
</body> 
</html>                        
               
               | 
             
            
              
			                                
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            6 ก.ค. 2549  10:23:45 | 
                        By :
                            chai | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                เนื่องจาก $ID มีค่าเป็นว่างครับ 
มันจึงได้เป็น 
 
Where ID=' 
 
ให้แก้เป็น 
 
$sql = "update Detail_ByCustomer set address='$address',province='$province' where ID='$ID' "; 
                        
               
               | 
             
            
              
			                                
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            6 ก.ค. 2549  10:35:11 | 
                        By :
                            เอก | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                ขอบคุณ คุณเอก มากครับที่ช่วยตอบ   
แต่พอเปลี่ยนแล้วขึ้นอย่างนี้แทนครับ 
 
Warning: odbc_exec(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression., SQL state 22005 in SQLExecDirect in d:\appserv\www\edit_customer_3.php on line 26 
เอ็กซิคิวส์คำสั่งไม่ได้ 
 
ซึ่งในหน้าที่แสดงรายละเอียดที่ให้แก้ไขก็กำหนดเป็น where ID=$ID ก็ไม่เกิด error นะครับ 
ตัวอย่าง Code ครับ 
 
ไฟล์ edit_customer_2.php 
 
<? 
session_start(); 
session_register("login_name"); 
session_cache_expire(1); 
if(empty($login_name)) 
{ 
header('location: login.php'); 
exit(); 
} 
?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<!-- DW6 --> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-874"> 
<title>Corporate Solutions</title> 
<link rel="stylesheet" href="styles/emx_nav_left.css" type="text/css"> 
<script type="text/javascript"> 
<!-- 
var time = 3000; 
var numofitems = 7; 
 
//menu constructor 
function menu(allitems,thisitem,startstate){  
  callname= "gl"+thisitem; 
  divname="subglobal"+thisitem;   
  this.numberofmenuitems = 7; 
  this.caller = document.getElementById(callname); 
  this.thediv = document.getElementById(divname); 
  this.thediv.style.visibility = startstate; 
} 
 
//menu methods 
function ehandler(event,theobj){ 
  for (var i=1; i<= theobj.numberofmenuitems; i++){ 
    var shutdiv =eval( "menuitem"+i+".thediv"); 
    shutdiv.style.visibility="hidden"; 
  } 
  theobj.thediv.style.visibility="visible"; 
} 
				 
function closesubnav(event){ 
  if ((event.clientY <48)||(event.clientY > 107)){ 
    for (var i=1; i<= numofitems; i++){ 
      var shutdiv =eval('menuitem'+i+'.thediv'); 
      shutdiv.style.visibility='hidden'; 
    } 
  } 
} 
// --> 
</script> 
<style type="text/css"> 
<!-- 
.style4 {font-size: 12px; font-weight: bold; } 
.style19 {font-size: 12px; font-weight: bold; color: #000000; } 
.style20 {font-size: 10px; color: #000000; } 
.style22 {font-size: 12px} 
body { 
	background-image: url(); 
} 
--> 
</style> 
</head> 
<body onmousemove="closesubnav(event);">  
<table width="756" border="1" cellspacing="0" cellpadding="0"> 
  <tr> 
    <td width="746" bordercolor="#000000"><img src="image/logo_ttt1.jpg" width="237" height="63"> <img src="image/department.JPG" width="502" height="60" align="bottom"></td> 
  </tr> 
</table> 
<table width="755" border="1" cellspacing="0" cellpadding="0"> 
</table> 
<p><a href="index.php"><img src="image/Menu_1.JPG" width="83" height="25" border="0"></a><a href="search_customer.php"><img src="image/Menu_2.JPG" width="83" height="25" border="0"></a><a href="detail_revenue.php"><img src="image/Menu_3.JPG" width="83" height="25" border="0"></a><a href="detail_pstn.php"><img src="image/Menu_4.JPG" width="83" height="25" border="0"></a><a href="detail_dcn.php"><img src="image/Menu_5.JPG" width="83" height="25" border="0"></a><img src="image/Menu_6.JPG" width="83" height="25"><a href="edit_customer_1.php"><img src="image/Menu_7.JPG" width="83" height="25" border="0"></a><a href="download.php"><img src="image/Menu_8.JPG" width="83" height="25" border="0"></a><a href="logout.php"><img src="image/Menu_9.JPG" width="83" height="25" border="0"></a></p> 
<table width="752" border="1" cellspacing="0" cellpadding="0"> 
  <tr bgcolor="#B8C9DD"> 
    <td colspan="5" bgcolor="#EBEBEB"> 
<?  
$dsn_name = "data"; 
$username ="";  
$password ="";  
$connect= odbc_connect($dsn_name, $username, $password) or die("ติดต่อ DSN ไม่ได้");  
$sql = "select * from Detail_ByCustomer where ID=$ID"; 
$execute = odbc_exec($connect, $sql) or die ("เอ็กซิคิวส์คำสั่งไม่ได้"); 
 
$ID=odbc_result($execute,"ID"); 
$dep=odbc_result($execute,"dep"); 
$div=odbc_result($execute,"div"); 
$fname=odbc_result($execute,"fname"); 
$lname=odbc_result($execute,"lname"); 
$code_pstn=odbc_result($execute,"code_pstn"); 
$name=odbc_result($execute,"name"); 
$business=odbc_result($execute,"business"); 
$address=odbc_result($execute,"address"); 
$province=odbc_result($execute,"province"); 
$tel=odbc_result($execute,"tel"); 
$fax=odbc_result($execute,"fax"); 
$contact_1=odbc_result($execute,"contact_1"); 
$contact_2=odbc_result($execute,"contact_2"); 
$contact_3=odbc_result($execute,"contact_3"); 
$position_1=odbc_result($execute,"position_1"); 
$position_2=odbc_result($execute,"position_2"); 
$position_3=odbc_result($execute,"position_3"); 
$contact_tel1=odbc_result($execute,"contact_tel1"); 
$contact_tel2=odbc_result($execute,"contact_tel2"); 
$contact_tel3=odbc_result($execute,"contact_tel3"); 
$remark=odbc_result($execute,"remark"); 
?> 
</td> 
  </tr> 
  <form name="form1" method="post" action="edit_customer_3.php"> 
    <tr> 
      <td width="111" height="25" bgcolor="#EBEBEB"><div align="center"><span class="style4"> ชื่อบริษัท </span></div></td> 
      <td colspan="4" bgcolor="#EBEBEB"><span class="style22"><div style="margin-left: 10px"><? echo $name;?></td> 
    </tr> 
    <tr> 
      <td height="25" bgcolor="#EBEBEB"><div align="center"><span class="style4">ประเภทกิจการ</span></div></td> 
      <td colspan="4" bgcolor="#EBEBEB"><span class="style22"><div style="margin-left: 10px"><? echo $business;?></td> 
    </tr> 
    <tr> 
      <td height="25" bgcolor="#EBEBEB"><div align="center"><span class="style4">ที่อยู่สำนักงานใหญ่</span></div></td> 
      <td colspan="4" bgcolor="#EBEBEB"><input name="name" type="text" value="<?=$address;?>" size="85" width="500"></td> 
    </tr> 
    <tr> 
      <td height="25" bgcolor="#EBEBEB"><div align="center"><span class="style4">จังหวัด</span></div></td> 
      <td colspan="4" bgcolor="#EBEBEB"><input type="text" name="name" value="<?=$province;?>" size="20"></td> 
    </tr> 
    <tr> 
      <td height="25" bgcolor="#EBEBEB"><div align="center"><span class="style4">เบอร์โทรศัพท์</span></div></td> 
      <td colspan="4" bgcolor="#EBEBEB"><input type="text" name="name" value="<?=$tel;?>" size="20"></td> 
    </tr> 
    <tr> 
      <td height="25" bgcolor="#EBEBEB"><div align="center"><span class="style4">เบอร์แฟกซ์</span></div></td> 
      <td colspan="4" bgcolor="#EBEBEB"><input type="text" name="name" value="<?=$fax;?>" size="20"></td> 
    </tr> 
    <tr> 
      <td height="25" bgcolor="#EBEBEB"><div align="center"><span class="style4">ชื่อผู้ติดต่อ</span></div></td> 
      <td colspan="4" bgcolor="#EBEBEB"> 
        <div align="left"> 
          <span class="style22"><div style="margin-left: 3px"> 
            <div align="left"><span class="style22"><strong>1.</strong></span>              <input name="name" type="text" value="<?=$contact_1;?>" size="81"> 
            </div> 
          </div> 
        <div align="center" class="style22"></div>        <div align="center"> 
            </div>        <div align="center" class="style22"></div>        <div align="center"> 
            </div></td> 
    </tr> 
    <tr> 
      <td height="25" bgcolor="#EBEBEB"> </td> 
      <td width="39" bgcolor="#EBEBEB"><div align="center"><span class="style22"><div class="style22" style="margin-left: 5px"> 
        <div align="center"><strong>ตำแหน่ง</strong></div> 
      </div></td> 
      <td width="324" bgcolor="#EBEBEB"><input name="name" type="text" value="<?=$position_1;?>" size="43"></td> 
      <td width="34" bgcolor="#EBEBEB"><div align="center" class="style4">เบอร์</div></td> 
      <td width="232" bgcolor="#EBEBEB"><input name="name" type="text" value="<?=$contact_tel1;?>" size="22"></td> 
    </tr> 
    <tr> 
      <td height="25" bgcolor="#EBEBEB"> </td> 
      <td colspan="4" bgcolor="#EBEBEB"><div align="center"> 
      </div>         
        <div align="left"> 
          <span class="style22"><div style="margin-left: 3px"><span class="style22"><strong>2.</strong></span>           
            <input name="name" type="text" value="<?=$contact_2;?>" size="81"> 
        </div> 
        <div align="center"> 
      </div></td> 
    </tr> 
    <tr> 
      <td height="25" bgcolor="#EBEBEB"> </td> 
      <td bgcolor="#EBEBEB"><div align="center"><span class="style22"><div class="style22" style="margin-left: 5px"> 
        <div align="center"><strong>ตำแหน่ง 
        </strong></div> 
      </div></td> 
      <td bgcolor="#EBEBEB"><div align="center" class="style22"> 
        <div align="left"> 
          <input name="name" type="text" value="<?=$position_2;?>" size="43"> 
        </div> 
      </div></td> 
      <td bgcolor="#EBEBEB"><div align="center" class="style4">เบอร์</div></td> 
      <td bgcolor="#EBEBEB"><div align="center" class="style22"></div>         
        <div align="left"> 
          <input name="name" type="text" value="<?=$contact_tel2;?>" size="22"> 
      </div></td> 
    </tr> 
    <tr> 
      <td height="25" bgcolor="#EBEBEB"> </td> 
      <td colspan="4" bgcolor="#EBEBEB"><div style="margin-left: 3px"> 
          <span class="style22"> 
          <div style="margin-left: 3px"><span class="style22"><strong>3.</strong></span>           
          <input name="name" type="text" value="<?=$contact_3;?>" size="80">         
        </div> 
      <div align="left"></div></td> 
    </tr> 
    <tr> 
      <td height="25" bgcolor="#EBEBEB"> </td> 
      <td bgcolor="#EBEBEB"><div align="center"><span class="style22"><div style="margin-left: 5px"> 
        <div align="center" class="style4">ตำแหน่ง </div> 
      </div></td> 
      <td bgcolor="#EBEBEB"><input name="name" type="text" value="<?=$position_3;?>" size="43"></td> 
      <td bgcolor="#EBEBEB"><div align="center" class="style4">เบอร์</div></td> 
      <td bgcolor="#EBEBEB"><input name="name" type="text" value="<?=$contact_tel3;?>" size="22"></td> 
    </tr> 
    <tr> 
      <td height="25" bgcolor="#EBEBEB"><div align="center"><span class="style4">หมายเหตุ</span></div></td> 
      <td colspan="4" bgcolor="#EBEBEB"><input name="name" type="text" value="<?=$remark;?>" size="84"></td> 
    </tr> 
	<tr> 
      <td height="25" bgcolor="#EBEBEB"><div align="center"><span class="style4">หน่วยงานรับผิดชอบ</span></div></td> 
      <td colspan="4" bgcolor="#EBEBEB"><span class="style22"><div style="margin-left: 10px"><? echo $div;?></td> 
    </tr> 
    <tr> 
      <td height="25" bgcolor="#EBEBEB"><div align="center" class="style4">ผู้รับผิดชอบ</div></td> 
      <td colspan="4" bgcolor="#EBEBEB"><span class="style22"><div style="margin-left: 10px"><? echo $fname;?> <? echo $lname;?></td> 
    </tr> 
      <td colspan="5" bgcolor="#EBEBEB"> 
	  <input type="submit" name="submit" value="update" > 
	  <input type="hidden" name="customer" value="<?=$ID;?>"> 
    </form> 
<? 
odbc_close($connect); 
?> 
</table> 
 
</body> 
</html> 
 
รบกวนคุณเอก  หรือผู้รู้ทุกท่าน  ช่วยดูให้อีกรอบครับ  ขอบคุณมากครับ 
                        
               
               | 
             
            
              
			                                
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            6 ก.ค. 2549  11:26:47 | 
                        By :
                            chai | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
      		  
	
     | 
   
 
                 |