为什么我在MYSQL里面设置时间默认为NOW(),结果它显示的是00-00-00 00:00:00 mysql没有这样的默认值。类似的解决办法:把该字段设置为 TIMESTAMP 类型 ,插入数据库的时候时间就会默认为当前时间。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,我写错了,应该是如何使用SQL语句插入当前日期我使用insert into table2(thetime) value(now() ) 结果页面显示的是00-00-00 00:00:00 TO-》wildlily980(小李)我已经重新设置了字段,将默认值设置为了NULL,但是插入后显示的仍然是00-00-00 00:00:00TO-》coolstr(占卜師oοΟ) 我按你的说法把字段类型设置为了 TIMESTAMP ,结果显示的是00000000000000(见:http://teyun.xp-losion.biz/seeit.php?id=25) 方法1:首先把字段类型设置为了 TIMESTAMP然后使用insert into table2(thetime) value('') 方法2:不必更改字段类型,为datetime,char,varchar都可以在php中使用如下语句插入$query = "insert into table2(thetime) value('".now()."')"; 谢谢coolstr(占卜師oοΟ) 的回复,但是我用你的方法仍然还是不行,以下是我的SQL代码://添加数据至数据库if ($_POST[title]!="" and $_POST[comefrom]!="" and $_POST[contents]!=""){require("link.php");$myquery="insert into article(title,comefrom,contents,thetime) values(";$myquery=$myquery."'".trim($_POST[title])."','".trim($_POST[comefrom])."','".$_POST[contents]."',''";$myquery=$myquery.")"; if(mysql_query($myquery)){ echo "<script>alert('添加记录成功!')</script>"; } else{ echo "添加记录失败!"; }//释放资源MYSQL数据库thetime设置类型为: TIMESTAMP测试结果仍然是:00000000000000测试页面:http://teyun.xp-losion.biz/seeit.php?id=26 你的sql语句写的有问题,应该这样写:insert into table(col) values(now());是values而不是value 回 cs368268(cs) 我是采用 coolstr(占卜師oοΟ) 的方法一:方法1:首先把字段类型设置为了 TIMESTAMP然后使用insert into table2(thetime) value('') 使用你的这种方法后插入的值是:00-00-00 00:00:00 $time=date("Y-m-d H:i:s");insert into table2(thetime) values ('$time') ; insert into table2(thetime) values (date()) ; //添加数据至数据库if ($_POST[title]!="" and $_POST[comefrom]!="" and $_POST[contents]!=""){require("link.php");$myquery="insert into article(title,comefrom,contents,thetime) values(";$myquery=$myquery."'".trim($_POST[title])."','".trim($_POST[comefrom])."','".$_POST[contents]."',now()";$myquery=$myquery.")"; if(mysql_query($myquery)){ echo "<script>alert('添加记录成功!')</script>"; } else{ echo "添加记录失败!"; }//释放资源 NOW()不能加引号,并建议全大写,这问题我以前碰到过,就是这样解决的,与类型无太大关系 我郁闷,统统都不行!!难道是MYSQL的问题??算了,还是不要用MYSQL的函数,用PHP的时间函数比较保险 回tianyaxiao你可以把字段类型设为:date的类型. 我就是用的now(),没有发现有什么问题啊。不过好像字段要设为date_time忘了。另外检查一下你插入的时候数据库是否warning。 MySQL的日期插入很tricky的。要按年月日顺序排号才能正确方进去的。 下载问题,小文件下载正常,下载大于100M的文件,进度条到100M以外的时候,进度条就不走了,代码什么地方出问题了? php生成xml时,如何创建非闭合元素节点? 还是smarty的问题 PHP怎么移动到指定的第几条记录? 关于phpmyadmin 求 导出*.sql和导入*.sql的代码(看过phpmyadmin的不是很清楚) 教程上的 奇怪问题 哪有php与xml结合,并使用dom,xsl等技术的资料或教程,请大家推荐,谢谢! php setcookie问题 PHP session无效的问题 可以用php发送传真吗?需要怎么样的api?要钱吗? 这个问题——我的php还缺什么?
我使用insert into table2(thetime) value(now() )
结果页面显示的是00-00-00 00:00:00
我已经重新设置了字段,将默认值设置为了NULL,但是插入后显示的仍然是00-00-00 00:00:00TO-》coolstr(占卜師oοΟ)
我按你的说法把字段类型设置为了 TIMESTAMP ,结果显示的是00000000000000
(见:http://teyun.xp-losion.biz/seeit.php?id=25)
首先把字段类型设置为了 TIMESTAMP
然后使用insert into table2(thetime) value('') 方法2:
不必更改字段类型,为datetime,char,varchar都可以
在php中使用如下语句插入$query = "insert into table2(thetime) value('".now()."')";
//添加数据至数据库
if ($_POST[title]!="" and $_POST[comefrom]!="" and $_POST[contents]!=""){
require("link.php");
$myquery="insert into article(title,comefrom,contents,thetime) values(";
$myquery=$myquery."'".trim($_POST[title])."','".trim($_POST[comefrom])."','".$_POST[contents]."',''";
$myquery=$myquery.")";
if(mysql_query($myquery)){
echo "<script>alert('添加记录成功!')</script>";
}
else{
echo "添加记录失败!";
}
//释放资源MYSQL数据库thetime设置类型为: TIMESTAMP测试结果仍然是:00000000000000测试页面:http://teyun.xp-losion.biz/seeit.php?id=26
insert into table(col) values(now());
是values而不是value
首先把字段类型设置为了 TIMESTAMP
然后使用insert into table2(thetime) value('') 使用你的这种方法后插入的值是:00-00-00 00:00:00
if ($_POST[title]!="" and $_POST[comefrom]!="" and $_POST[contents]!=""){
require("link.php");
$myquery="insert into article(title,comefrom,contents,thetime) values(";
$myquery=$myquery."'".trim($_POST[title])."','".trim($_POST[comefrom])."','".$_POST[contents]."',now()";
$myquery=$myquery.")";
if(mysql_query($myquery)){
echo "<script>alert('添加记录成功!')</script>";
}
else{
echo "添加记录失败!";
}
//释放资源
难道是MYSQL的问题??
算了,还是不要用MYSQL的函数,用PHP的时间函数比较保险
你可以把字段类型设为:date的类型.