ホームページ >バックエンド開発 >PHPチュートリアル >PHP読み取りアクセステーブルエラー
警告: odbc_do() [function.odbc-do]: SQL エラー: [Microsoft][ODBC Microsoft Access Driver] 操作では更新可能なクエリを使用する必要があります。 , 24行目のF:mygbkadminactionMupAction.class.phpのSQLExecDirectのSQL状態S1000
エラー表示の修正方法
ライブラリファイルが配置されているディレクトリには読み取りおよび書き込み権限が必要です一般ユーザーの方はご確認ください
確認後、アクセスすることはできますが、レコードの挿入に失敗します
あとはコード次第です
$mydb=realpath('./first .mdb');
$connstr="Driver ={Microsoft Access Driver (*.mdb)};Dbq=$mydb";
$connid=odbc_connect($connstr,'','',SQL_CUR_USE_ODBC) または die('データベース接続に失敗しました! 管理者に連絡してください');
/*$sql="create table content(id カウンタ制約の主キー主キー,[タイトル?] varchar(50) null,[都道府県と市区町村] varchar(30) null, [コンテンツ] varchar(255),[採用] ビット,[送信] ビット)";
odbc_exec($connid,$sql);*/
//$sql="コンテンツから * を選択";
$data=$ this->m->select( 'content');
$mtitle=$data[0]['title'];
$province=$data[0]['地方と都市']; =$data[0]['content'] ;
$sql1="コンテンツ (タイトル、都道府県、都市、コンテンツ、収集、送信) の値を挿入します ('$mtitle','$province','$chats) ',1,0)";
$query= odbc_do($connid,$sql1);
echo $query;
if($query){
showmessage('success');
}else{
showmessage('failure ');
}
odbc_close($connid);
権限があれば全く問題ありません
$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);
バージョン 2 以降の場合、私が書いた答えは同じではありませんが、なぜアクセス データベース レコードに挿入されないのでしょうか?右!コードは同じですが、私は許可を持っていますが、あなたは許可を持っていません
ASP 開発者にこの質問について尋ねると、彼らは許可を持っていないと言うでしょう