访问SQL,使用ODBC/PHP时追加查询中断

访问SQL,使用ODBC/PHP时追加查询中断,php,sql,database,ms-access,odbc,Php,Sql,Database,Ms Access,Odbc,我正在为我的客户数据库(一个.mdb MS Access文件)设计一个web界面。我使用一个ODBC驱动程序连接到它和PHP提供的ODBC_uu函数 我的问题是access的“追加”查询。据我所知,它只是插入了更多的行,但有些东西正在破坏查询的执行: INSERT INTO test ( TITLE, [LEVEL], UNITID, TITLEM, COHORTPLUSOPTIONS ) SELECT \"OPTION ONLY\" AS Expr, Units.LEVEL, UnitOpti

我正在为我的客户数据库(一个.mdb MS Access文件)设计一个web界面。我使用一个ODBC驱动程序连接到它和PHP提供的ODBC_uu函数

我的问题是access的“追加”查询。据我所知,它只是插入了更多的行,但有些东西正在破坏查询的执行:

INSERT INTO test ( TITLE, [LEVEL], UNITID, TITLEM, COHORTPLUSOPTIONS )
SELECT \"OPTION ONLY\" AS Expr, Units.LEVEL, UnitOptionNumbers.ID, Units.TITLE,
UnitOptionNumbers.OPTIONCOHORT
FROM UnitOptionNumbers INNER JOIN Units ON UnitOptionNumbers.ID = Units.ID WHERE
(((UnitOptionNumbers.NOAWARD)=Yes));
我能得到的最有用的错误消息是:

[ODBC Microsoft Access Driver] Too few parameters. Expected 1.
这根本没用。我对mySQL很有信心,但我无法在这里指出问题所在。请帮我找到查询无法执行的原因,或者帮我找到解决方法


谢谢你抽出时间

我没有足够的声誉发表评论,但可能是因为您的表“test”中有两个字段同名(“TITLE”)

根据: “只有在查询的表中不存在select语句中指定的某个列名时,Microsoft Access才会发生此错误。”

因此,解决办法是改变

SELECT \"OPTION ONLY\" AS Expr


原始代码似乎试图用默认文本值(即“OPTION ONLY”)填充第一个字段。“OPTION ONLY”似乎被解读为一个列名

编辑了问题,我复制错了对不起,没有重复的字段。
SELECT 'OPTION ONLY'