使用php向mysql中插入当前时间问题

怎么在php中将当前的时间存入到mysql中?库中的表已经有一列属性是datetime的了,now()也试过了,不知道是具体语句错还是什么
@ $db=new mysqli('localhost','host','host123','myhomepage');
if(mysqli_connect_errno()){
echo '无法连接数据库,请检查!';
exit;
}
$query="insert into diarys values ('$diary_id','$title','$contents',now())";
$result=$db->query($query);
这样对吗?

php中向mysql中插入当前时间方法:

例:insert into tablename (fieldname) values (now()) 

时间函数的选用说明:

    NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。 

    CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中。 

    CURTIME()以'HH:MM:SS'的格式返回当前的时间,可以直接存到TIME字段中。 

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-23
你这样是对的,但是可以把列名也写好,保证对应,例如:
$query="insert into diarys(str_field1,str_field2,datetime_filed) values ('$diary_id','$title','$contents',now())";
第2个回答  推荐于2017-11-27
楼上说的很有道理
但是更重要的是,你先的看看有什么错误,
echo $db->error;
然后贴出来给你参考一下本回答被提问者采纳

php向mysql中插入时间变量加上时间
php中向mysql中插入当前时间方法:例:insert into tablename (fieldname) values (now())时间函数的选用说明:NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中。CURTIME()以'HH:MM:SS...

怎样用php向mysql中插入一个时间字段
1.PHP向mysql中插入时间时需要加上单引。'2012-2-2'2.另外你数据库中的字段的类型要设为DataTime类型或TimeStamp.当然varchar类型也可以 3.PHP没有now()函数,PHP获取时间的函数是date("Y-m-d");例 time=date("Y-m-d");sql="insert into 表名(字段名) values('{$time}')";...

怎么用insert into 语句添加当前时间内?
先获取当前时间:php 的话可以这么写:$time = time(); mysql_query("insert into 表名(time)values ('$time') ");

php时间问题?mysql数据库的时间格式(Y-M-D H:I:S) 在PHP页面想这样显示...
1、首先在电脑上创建一个index.php文件,编辑index.php。2、然后输入获取当天零点的时间戳,输入代码$today = strtotime(date("Y-m-d"),time());$time = strtotime($today);\/\/获取到echo $time."";\/\/输出。3、获取当天24点的时间戳$todayEnd = $today+60*60*24;\/\/家一天的时间echo $tim...

如何用PHP往数据库插入时间
NULL,'hello',".time().")";query=mysql_query($sql); \/\/执行sql语句 \/\/这种方法:datetime字段设计成int(10)类型。time()是php提供获取时间戳的函数。推荐使用方法二,因为这种方式,一.排序速度快,二.方便转换时间区。主流的开源程序都有采用这方式。像discuz phpwind dedecms等等。

php使用date()函数向mysql数据库输入时间的问题
你的mysql如果是int字段的话,你就直接使用time()就可以了,记住mysql里的字段一定要保证是int(10),这样才可以的。date得到的是一个字符串,可能在强制转换的时候出现了问题。

PHP如何取得mysql字段值并记算时间?
两种方式 :1、可以直接用SQL 里的函数 sum() ;如:"select sum(字段) as num from tab "; \/\/sum 取该字段所有列的总和 2、用PHP函数 sum($array) ; \/\/取数组中值的总和 当然 字段必须是int型的

php+mysql如何实现在mysql表的基础上加一天
oldgtime = strtotime('2018-05-20 00:00:00');\/\/时间转时间戳$nowtime = $oldgtime+86400; \/\/取到的时间加上一天$nowtime = date('Y-m-d H:i:s'); \/\/转换为日期格式echo $nowtime;

mysql通过php循环插入问题
简单的方法就是使用init_set函数,以下的代码把PHP最大执行时间设定为180秒。ini_set('max_execution_time', '180');但是必须在非安全模式(safe mode)下 同时可以使用ini_get把原来设置的max_execution_time保存下来,在进行完操作时回复原来的设定值。也可以用 set_time_limit(0);...

请问一下。我的程序是php+mysql的 在调用的时候想用一个方法。调用数据...
按照你$sql="select * from book where sh=1 and content >='".date('Y-m-d')."' order by content asc limit 0,60";我想这个content字段应该已经是datetime类型的了 你直接content >='".date('Y-m-d H:i:s')." 后面的H代表时,i代表分,s代表秒 ,这样写代表当前的时间,...

相似回答