怎样用php往mysql中添加当前时间和日期?

<?php require_once('Connections/db.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO indb (bt, nr) VALUES (%s, %s)",
GetSQLValueString($_POST['bt'], "text"),
GetSQLValueString($_POST['nr'], "text"));

mysql_select_db($database_db, $db);
$Result1 = mysql_query($insertSQL, $db) or die(mysql_error());

$insertGoTo = "houtai.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<form action="<?php echo $editFormAction; ?>" name="form1" method="POST">
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="28">标题
<label>
<input name="bt" type="text" id="bt" size="40">
</label></td>
</tr>
<tr>
<td height="210"><label>
<textarea name="nr" cols="70" rows="20" id="nr"></textarea>
</label></td>
</tr>
<tr>
<td height="20"><label>
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</label></td>
</tr>
</table>

<input type="hidden" name="MM_insert" value="form1">
</form>
</body>
</html>

上面是我用DW做的页面。请帮我看看这代码要怎么该才能实现往mysql里添加当前时间和日期。不要光发个now()或函数啊,网址啊等等,我要的是答案。谢谢能帮我的朋友。不会的或会一点的就别多浪费时间了。谢谢了。急等答案!

1.数据库中没有日期字段, 只是改程序是达不到目的的, 要在数据库中加一个日期字段, 最好用int(11) 计算方便,2.把sql语句改成$insertSQL = sprintf("INSERT INTO indb (bt, nr,time) VALUES (%s, %s,%d)", GetSQLValueString($_POST['bt'], "text"), GetSQLValueString($_POST['nr'], "text"),time());
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-22

这个问题主要是php获取当前日期的方法,假设数据库中的时间字段写成int类型。

这时需要获取当前时间的时间戳:

$time = time();    // 获取当前时间的时间戳函数,使用这个函数之前注意时区的设置

或者设置成字符串,或者date格式可以这样获得当前时间:

$time = date("Y-m-d H:i:s",time());    // 这里的time()函数其实是可以省略的,建议写上

第2个回答  2007-06-28
问题描述不清,分数=0,难怪没人回答。
用一个date("Y-m-d")函数取得当前日期,然后添加进mysql不就好了,什么乱七八糟一大堆
第3个回答  2007-07-10
now() 是当前时间

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}')";...

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

如何用PHP往数据库插入时间
方法一:sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',now())";query=mysql_query($sql); \/\/执行sql语句 \/\/这种方法,你datetime字段要设计成date类型,now() 是mysql数据库提供的一个获取当前时间函数 方法二:sql="INSERT INTO `test` (`id`,`content`,...

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

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

请问一下。我的程序是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代表秒 ,这样写代表当前的时间,...

php数据库添加、删除、修改数据(mysql)
一、PHP操作MySql数据库 新增数据 <?php query = "INSERT INTO grade (name,email,point,regdate) VALUE (' 李三','yc60.com@gmail.com',,NOW())" ;mysql_query($query) or die( '添加数据出错:' .mysql_error());?> 修改数据 <?php query = "UPDATE grade SET name='小可爱' ...

相似回答