从字符串转换日期和/或时间时,PHP错误转换失败

昂德里·托卡(Ondrej Tokar)

我一直在寻找答案。我是PHP的新手,正在尝试将当前日期和时间插入类型为datetime的数据库表列中。但是,这给了我错误。

$tsql ="INSERT INTO metaTagsTable (Email,nMetaTheme,nMetaSpecification,sMetaDuration,nChildrenYearTo,nChildrenYearFrom,nMetaPaxChildren,nMetaPax,dMetaReturnDate,dMetaDepartureDate, nMetaDestinationSubArea,nMetaDestinationArea,nMetaDestinationCountry,nMetaDestination,nMetaDepartureSubArea,nMetaDepartureArea,nMetaDepartureCountry,nMetaDeparture,sMetaCategory,ModifiedDate,dCreatedDate,nSupplierId,VisitorID) VALUES ('".$array[0]."','".$array[1]."','".$array[2]."','".$array[3]."','".$array[4]."','".$array[5]."','".$array[6]."','".$array[7]."',
'".$array[8]."','".$array[9]."','".$array[10]."','".$array[11]."','".$array[12]."','".$array[13]."','".$array[14]."','".$array[15]."','".$array[16]."','".$array[17]."','".$array[18]."',getdate(),getdate(),'".$array[21]."','".$array[22]."')";

数组has是由以下输入组成的:

test;null;null;null;null;null;null;null;null;null;null;null;"499366";null;null;null;null;null;"Catalogue";null;null;null;null

错误:

Array ( [0] => Array ( [0] => 22007 [SQLSTATE] => 22007 [1] => 241 [code] => 241 [2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Conversion failed when converting date and/or time from character string. [message] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Conversion failed when converting date and/or time from character string. ) ) 

桌子设计:

CREATE TABLE [dbo].[metaTagsTableTMP](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Email] [nvarchar](50) NULL,
[nMetaTheme] [nvarchar](20) NULL,
[nMetaSpecification] [nvarchar](20) NULL,
[sMetaDuration] [nvarchar](20) NULL,
[nChildrenYearTo] [nvarchar](20) NULL,
[nChildrenYearFrom] [nvarchar](20) NULL,
[nMetaPaxChildren] [nvarchar](20) NULL,
[nMetaPax] [nvarchar](20) NULL,
[dMetaReturnDate] [nvarchar](50) NULL,
[dMetaDepartureDate] [nvarchar](50) NULL,
[nMetaDestinationSubArea] [nvarchar](20) NULL,
[nMetaDestinationArea] [nvarchar](20) NULL,
[nMetaDestinationCountry] [nvarchar](20) NULL,
[nMetaDestination] [nvarchar](20) NULL,
[nMetaDepartureSubArea] [nvarchar](20) NULL,
[nMetaDepartureArea] [nvarchar](20) NULL,
[nMetaDepartureCountry] [nvarchar](20) NULL,
[nMetaDeparture] [nvarchar](20) NULL,
[sMetaCategory] [nvarchar](20) NULL,
[ModifiedDate] [datetime] NULL,
[dCreatedDate] [datetime] NULL,
[nSupplierId] [nvarchar](20) NULL,
[VisitorID] [nvarchar](50) NULL,
CONSTRAINT [PK_metaTagsTableTMP] PRIMARY KEY CLUSTERED 
昂德里·托卡(Ondrej Tokar)

我没有想到这getdate()是一种方法,我也不知道为什么。所以我没有写正确的引号。这是正确的查询:

$tsql ="INSERT INTO metaTagsTable (Email,nMetaTheme,nMetaSpecification,sMetaDuration,nChildrenYearTo,nChildrenYearFrom,nMetaPaxChildren,nMetaPax,dMetaReturnDate,dMetaDepartureDate, nMetaDestinationSubArea,nMetaDestinationArea,nMetaDestinationCountry,nMetaDestination,nMetaDepartureSubArea,nMetaDepartureArea,nMetaDepartureCountry,nMetaDeparture,sMetaCategory,ModifiedDate,dCreatedDate,nSupplierId,VisitorID) VALUES ('".$array[0]."','".$array[1]."','".$array[2]."','".$array[3]."','".$array[4]."','".$array[5]."','".$array[6]."','".$array[7]."','".$array[8]."','".$array[9]."','".$array[10]."','".$array[11]."','".$array[12]."','".$array[13]."','".$array[14]."','".$array[15]."','".$array[16]."','".$array[17]."','".$array[18]."',".getdate().",".getdate().",'".$array[21]."','".$array[22]."')";

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

插入datetime时从字符串转换日期和/或时间时转换失败

从字符串转换日期和/或时间时转换失败。过滤SQL选择查询时

在数据透视中从字符串转换日期和/或时间时转换失败

从字符串转换日期和/或时间时转换失败(返回月份的最后一天)

从字符串转换日期和/或时间时转换失败?

从字符串转换日期和/或时间时转换失败使用参数化查询时

从字符串转换日期和/或时间时转换失败[错误消失在顶部(xxxx)]

插入或更新日期字段时出现以下错误从字符串转换日期和/或时间时转换失败

ROW_NUMBER-从字符串转换日期和/或时间时转换失败

如何避免错误消息241(从字符串转换日期和/或时间时转换失败)

从字符串转换日期和/或时间时转换失败?

从字符串转换日期和/或时间时,两个日期比较使转换失败

从字符串转换日期和/或时间时转换失败?

如何调试出现错误“从字符串转换日期和/或时间时转换失败”的SQL Server触发器?

SQL错误,从字符串转换日期和/或时间时转换失败

从xml中的字符串转换日期和/或时间时转换失败

从字符串转换日期和/或时间时,转换小时数转换失败

错误“从字符串转换日期和/或时间时转换失败”

从字符串转换数据和/或时间时转换失败

从字符串转换日期时间时,错误消息转换失败

从字符串转换日期和/或时间时转换失败-SQL Server错误

参数化查询时从字符串的日期和/或时间转换时,SQL Server转换失败

查询中存在一些错误:RequestError:从字符串转换日期和/或时间时转换失败

如何解决该错误“从字符串转换日期和/或时间时转换失败”

插入日期时间 SQL 时从字符串转换日期和/或时间时转换失败

约会时间!从字符串转换日期和/或时间时转换失败

从 VARCHAR(MAX) 字符串转换日期和/或时间时,T SQL 转换失败

无法将 Varchar 转换为 DateTime - 从字符串转换日期和/或时间时转换失败

SQL 错误:从字符串转换日期和/或时间时转换失败