看板 PHP 關於我們 聯絡資訊
問題:利用php寫入access(使用insert)寫不進去 錯誤訊息如下: Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC Microsoft Access Driver] 準則運算式的資料類型不符合。, SQL state 22005 in SQLExecDirect in C:\AppServ\www\hw4\checkin.php on line 27 錯誤! 無法執行SQL查詢! 不懂他的準則運算式...指的是我的sql語法錯嗎?~>"<好難懂 以下是程式碼: <?php $link = odbc_connect("phpdata", "", "") or die("錯誤! 開啟ODBC資料庫連結失敗!<br>"); $record_ip=$_POST['ip']; //ip $record_date=$_POST['getdate']; //日期 $record_user=$_POST['username']; //使用者名稱 $record_msg=$_POST['chatmsg']; //送出的訊息 echo $user; echo $msg; //測到這都ok 值出得來 是加上下面兩行才有錯誤訊息跑出來 $sql="INSERT INTO chatdata (chat1,chat2,chat3,chat4) VALUES('$record_user','$record_msg','$record_ip','$record_date')"; $result = odbc_exec($link ,$sql) //它說這行有錯 or die("錯誤! 無法執行SQL查詢!<br>"); odbc_free_result($result); // 釋放佔用的記憶體 odbc_close($link); ?> 請問我的insert有錯嗎?我看了很久 試了n次 還是不知道哪裡有問題 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.86.105.231
JoeHorn:資料型態問題,把純數值得部份用 (int) 強制轉型吧~ 05/24 16:18
meemily:謝謝 ^^ 05/24 16:40