2011-11-29 66 views
0

我试图在Ms Access中插入一个新行。SQL状态22005访问

的字段如下

Design

,这是我的查询

$query = "INSERT INTO [Meldungen] VALUES ('',".$_SESSION['Firma_Index'].",'01.01.2001',".$password.",".$password.",".$password.",".$password.",".$password.",".$password.",".$password.",0,'Internet')"; 

我总是得到的数据类型SQL状态22005.的不匹配,但我已经删除了“-s为数字和文字仍然是''。任何想法?上帝,我讨厌这个神秘的错误信息。

+0

是'$ password'多少? – jprofitt

+0

$ password = 5; 是:) –

回答

0

MS Access(技术上说,Jet/ACE db引擎)中的文字日期值必须包含在#标志中,而不是双引号或单引号。另外,Access interprets periods (.) as time separators, not date separators。我相信这样做会忽略区域环境,但是,我承认,我不确定。

尝试以下操作来代替:

$query = "INSERT INTO [Meldungen] VALUES ('',".$_SESSION['Firma_Index'].",#01/01/2001#,".$password.",".$password.",".$password.",".$password.",".$password.",".$password.",".$password.",0,'Internet')";