• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

这条插入记录的语句有什么错?该怎么处理

php 搞代码 3年前 (2022-01-24) 22次浏览 已收录 0个评论

这条插入记录的语句有什么错?
我有一个地本文来源gao@!dai!ma.com搞$$代^@码!网!搞gaodaima代码方插入一条数据库记录,报错:
insert into receipt(rent,deposit,paidup,createdtime,depositback,coperator) values(50,1,51,’2012-04-10 17:44:47′,’0′,’zxy’)You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’17:44:47′ at line 1

时间是从$dt=date(“Y-m-d H:i:s”);得到的。
我去查这条记录实际上已经被插入表receipt了.

下面是从phpmyadmin拷贝出来的有用的表结构:
字段 类型 空 默认 额外
id int(11) 否 无 AUTO_INCREMENT
rent float 否 无
deposit float 否 无
paidup float 否 无
depositback varchar(1) 否 无
createdtime datetime 否 无
coperator varchar(30) 否 无
dbtime datetime 是 NULL
dboperator varchar(30) 是 NULL

为什么出错了还能插入成功呀?
这个错什么意思呀?

——解决方案——————–
看着不应该出错,很蹊跷。
我怀疑createdtime是date类型,而不是datetime. 因为date类型正好只接受2012-04-10 17:44:47 前面的2012-04-10。而datetime类型接受 2012-04-10 17:44:47

尽管是phpmyadmin的查询结果,但仍然有必要建议你运行以下SQL语句
SHOW CREATE TABLE `receipt`;
看看结果
——解决方案——————–

你可以贴出$database类里面,拼装出来的SQL语句
——解决方案——————–
没遇到这样的怪事。
我做了个测试,同样的表结构,同样的SQL语句,没有遇到任何问题
——解决方案——————–
测试过是正常的。要注意的是
$rent,$deposit,$total,’$dt’的值要存在,不存在的话组成的sql就有问题。导致错误。
——解决方案——————–
Column count doesn’t match value count 那是你书写错误,比如 insert into tablename(a, b, c) VALUES (‘avalue’, ‘bvalue’) 少了个列的值。仔细检查语法


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:这条插入记录的语句有什么错?该怎么处理
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址