64位 WIN7 操作系统,64位和32位php,32位 access 2007 。
<?php
$dsn='odbc:DRIVER={Microsoft Access Driver (*.mdb)};dbq=D:\user\net\2\rus\db\rus.mdb;Uid=Admin';
$fil=$dsn;//.realpath($dbName);
$db = new PDO($fil) or die("Connect Error");
echo "连接成功<br/>";
echo "<br/>";
//$sql="INSERT INTO cn (cname,csex,cmz,cid,ctel,cadr,cdate) VALUES ('v0','v1',v11','v5','n','v3','v22')";
$sql="insert into cn cname='张大哈',csex='女',cmz='朝鲜',cdate='19780514',cadr='吉林省哈尔滨市',cid='222101197805141235',ctel='13604621235' ";
//$sql="update cn set cname='刘大壮',csex='女',cmz='汉',cid='222333198705126489',ctel='18904698755',cadr='重庆市单水县永远街道',cdate='19780412' where id='1'";
if($db->exec($sql))
{
echo "ok";
}else {
$dberr=$db->errorInfo();
echo 'Error :('.$dberr[0].')--'.$dberr[2];
}
?>
显示结果
连接成功
Error :(42000)--[Microsoft][ODBC Microsoft Access 驱动程序] INSERT INTO 语句的语法错误。 (SQLExecDirect[-3502] at ext\pdo_odbc\odbc_driver.c:247)
请问该如何操作呢? 突然有几次成功,是空字段。
请问PHP 里,如何表示 数据库字段和变量?
"insert into rus (rname,rsex,rborn) values ('"&rname0&"','"&rsex0&"','"&rborn0&"');"
是这样么? 您好,了解到您在使用Access时遇到问题。涉及PHP编写和Access使用,已经涉及了开发相关问题,很抱歉这个已经超出了这边的支持范围,建议您到下面的链接中提交您的问题:https://social.technet.microsoft.com/Forums/zh-cn/home?sort=relevancedesc&brandIgnore=True&searchTerm=Access感谢您使用产品。如果的对您有所帮助,请您标记。这将会帮助到其他与您遇到同样问题的用户!非常感谢您为本站作出的贡献!如您的问题没有解决,您可以再次帖子,会继续为您提供技术支持秉承客户至上的服务理念。如果您对工程师在论坛中的服务有意见与建议,欢迎提出,以便提供更优质的服务。MicrosoftAnswers欢迎您!此是否有帮助?是否抱歉,这没有帮助。太棒了!感谢你的反馈。你对此的满意度如何?感谢你的反馈,它能帮助改进网站。你对此的满意度如何?感谢你的反馈。