我正在尝试在Ms Access中插入一个新行。
字段如下
这是我的查询
$query = "INSERT INTO [Meldungen] VALUES ('',".$_SESSION['Firma_Index'].",'01.01.2001',".$password.",".$password.",".$password.",".$password.",".$password.",".$password.",".$password.",0,'Internet')";
我总是得到数据类型SQL状态22005的不匹配。但我已经删除了'-s为数字的东西和文本仍然得到''。任何的想法?上帝,我讨厌这个神秘的错误信息。
答案 0 :(得分:0)
MS Access中的文字日期值(技术上,Jet / ACE数据库引擎)必须用#
符号括起来,而不是双引号或单引号。另外,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')";