php讀取access表報錯

來源:互聯網
上載者:User
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的去問,都會告訴你是沒許可權

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.