您好,欢迎访问一九零五行业门户网

php读取access表报错

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的去问,都会告诉你是没权限
其它类似信息

推荐信息