Warning: odbc_do() [function.odbc-do]: SQL error: [Microsoft][ODBC Microsoft Access Driver] 操作必須使用一個可更新的查詢。, SQL state S1000 in SQLExecDirect in F:\mygbk\admin\action\MupAction.class.php on line 24
錯誤顯示如何糾正
回複討論(解決方案)
庫檔案所在目錄必須對一般使用者有讀寫權限,請檢查
檢查過了,許可權沒問題,也可以串連上access,就是插入記錄失敗
那就要看你的代碼了
$mydb=realpath('./first.mdb');
$connstr="Driver={Microsoft Access Driver (*.mdb)};Dbq=$mydb";
$connid=odbc_connect($connstr,'','',SQL_CUR_USE_ODBC) or die('資料庫連接失敗!請聯絡管理員');
/*$sql="create table content(id counter constraint primarykey primary key,[標題?] varchar(50) null,[省市] varchar(30) null,[內容] varchar(255),[已采] bit,[已發] bit)";
odbc_exec($connid,$sql);*/
//$sql="select * from content";
$data=$this->m->select('content');
$mtitle=$data[0]['標題'];
$province=$data[0]['省市'];
$chats=$data[0]['內容'];
$sql1="insert into content (標題,省市,內容,已采,已發) values ('$mtitle','$province','$chats',1,0)";
$query=odbc_do($connid,$sql1);
echo $query;
if($query){
showmessage('成功');
}else{
showmessage('失敗');
}
odbc_close($connid);
恰巧我手邊就有你上次提問建立的mdb
只要有許可權,完全沒有問題
$connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("db1.mdb") ;$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );odbc_do($connid, "insert into content (標題) values ('哈哈')");$qid=odbc_do($connid,"select * from content");odbc_result_all($qid);
php4 中 SQL_CUR_USE_ODBC 建立的串連是唯讀,你不會還在用php4吧
用的php5.2版本以上的,我寫的和你的回答不是一樣的啊,但是為什麼沒有插入到access資料庫中記錄呢
對!代碼是一樣的,只不過我有許可權,而你沒許可權
這種問題你隨便找個搞asp的去問,都會告訴你是沒許可權