ホームページ >バックエンド開発 >PHPチュートリアル >PHP読み取りアクセステーブルエラー

PHP読み取りアクセステーブルエラー

WBOY
WBOYオリジナル
2016-06-23 14:39:271136ブラウズ

警告: 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);

前回作成した 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 を使用していませんね?

バージョン 2 以降の場合、私が書いた答えは同じではありませんが、なぜアクセス データベース レコードに挿入されないのでしょうか?右!コードは同じですが、私は許可を持っていますが、あなたは許可を持っていません

ASP 開発者にこの質問について尋ねると、彼らは許可を持っていないと言うでしょう

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。