向mysql数据库插入当前日期的错误?

lj6868686868 2008-10-09 08:22:29
向mysql数据库插入当前日期语句:
$quer= "INSERT INTO user (user,password,email,time) VALUES ('$user','$ps','$email',date( ))";
运行报错,显示time字段有问题
改为:
$quer= "INSERT INTO user (user,password,email,time) VALUES ('$user','$ps','$email',date('y-m-d' ))";
也报错,显示time字段有问题
再改为 :
$quer= "INSERT INTO user (user,password,email,time) VALUES ('$user','$ps','$email',date('yyyy-mm-dd' ))";
也报错,显示time字段有问题
那么正确的写法是什么?
...全文
530 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
妙笔生花 2011-03-23
  • 打赏
  • 举报
回复
看此帖,受益匪淺
lj6868686868 2008-10-11
  • 打赏
  • 举报
回复
谢谢大家!
jykgps 2008-10-10
  • 打赏
  • 举报
回复
$quer= "INSERT INTO user (user,password,email,time) VALUES ('$user','$ps','$email',date('yyyy-mm-dd' ))";

改成
$quer= "INSERT INTO user (user,password,email,`time`) VALUES ('$user','$ps','$email','".date('yyyy-mm-dd')."')";

就是把time用``引起来,把他的值也用''扩起来.

fxs_2008 2008-10-10
  • 打赏
  • 举报
回复
这个问题主要是和mysql的数据类型不匹配
如果你的是date,则mysql里也应是date
wlxm007 2008-10-09
  • 打赏
  • 举报
回复
NOW()'YYYY-MM-DD HH:MM:SS'返回当前的日期时间
CURDATE()或CURRENT_DATE()’YYYY-MM-DD’返回今天的日期
microant 2008-10-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qiukevin 的回复:]
now()
[/Quote]
正解。


$quer= "INSERT INTO user (user,password,email,time) VALUES ('$user','$ps','$email', now())";
iasky 2008-10-09
  • 打赏
  • 举报
回复
使用mysql自己的函数效率最高

NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。
CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。
CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。
例:insert into tablename (fieldname) values (now())
qiukevin 2008-10-09
  • 打赏
  • 举报
回复
now()
dzxccsu 2008-10-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 handanyiying 的回复:]



$date=date("Y-m-d");


$quer= "INSERT INTO user (user,password,email,time) VALUES ('$user','$ps','$email','$date')";

就 这样,我作过很多次都这样。时间也要加单引号
[/Quote]正确
handanyiying 2008-10-09
  • 打赏
  • 举报
回复



$date=date("Y-m-d");


$quer= "INSERT INTO user (user,password,email,time) VALUES ('$user','$ps','$email','$date')";

就 这样,我作过很多次都这样。时间也要加单引号
lj6868686868 2008-10-09
  • 打赏
  • 举报
回复
谁能给一个向mysql数据库插入当前时间的sql语句?
lj6868686868 2008-10-09
  • 打赏
  • 举报
回复
我把time字段改为sj,把VALUES ()中的最后的时间函数部分改为 :date( )或 date('y-m-d' )或date('yyyy-mm-dd' )或'date( )' 均报错
qngzh 2008-10-09
  • 打赏
  • 举报
回复
time是关键字(MySQL中的数据类型),改成`time`

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧