gpt4 book ai didi

c++ - SQL 错误 : near ".2016": syntax error

转载 作者:行者123 更新时间:2023-11-28 05:50:44 24 4
gpt4 key购买 nike

struct tm* tm_info;   
struct timeval tv;
gettimeofday(&tv, NULL);
tm_info = localtime(&tv.tv_sec);
strftime(buffer, 33, "%d.%m.%Y, %H:%M", tm_info);
printf("%s\n", buffer);

...

sql=(char*)malloc(sizeof("INSERT into MESSAGES(from_user,to_user,time_sent,message) values('")+30+sizeof("','")+30+sizeof("',")+100+sizeof(",' ")+500+sizeof(" ')"));
strcpy(sql,"INSERT into MESSAGES(from_user,to_user,time_sent,message) values('");
strcat(sql,login);
strcat(sql,"','");
strcat(sql,nume_cu_cine_vb);
strcat(sql,"',");
strcat(sql,buffer);
strcat(sql,",' ");
strcat(sql,array);
strcat(sql," ')");
rc = sqlite3_exec(db, sql, nothing_to_do_query, 0, &zErrMsg);
**if( rc != SQLITE_OK ) {
fprintf(stderr, "SQL error1: %s\n",zErrMsg);
sqlite3_free(zErrMsg); }**

这是 error1.. near ".2016": syntax error while I are running the code(错误在服务器中)。我不知道该怎么做。如果你知道,请帮助我,谢谢。

最佳答案

如果您查看生成的最终查询字符串,您应该很容易看出问题所在。它看起来像这样:

INSERT into MESSAGES(from_user,to_user,time_sent,message) values('aaa','bbb',10.02.2016, 10:59,' ccc ')

您会注意到日期时间按原样添加,没有引号,这完全弄乱了查询。它应该看起来像这样:

INSERT into MESSAGES(from_user,to_user,time_sent,message) values('aaa','bbb', '10.02.2016, 10:59',' ccc ')

请注意完整日期前后的引号。这些将使它成为一个字段并使查询看起来有效。现在,为了让 MySQL 真正识别并能够解析该日期时间,您还应该将其放入 a valid format 中。 ,例如 YYYY-MM-DD HH:MM:SS 而不是您正在使用的自定义。所以最终的字段值应该是这样的:

'2016-02-10 10:54:12'

生成的查询应该如下所示:

INSERT into MESSAGES(from_user,to_user,time_sent,message) values('aaa','bbb', '2016-02-10 10:54:12',' ccc ')

关于c++ - SQL 错误 : near ".2016": syntax error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35308969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com