我如何设置MySQL日期字符串像2015-07-30 18:32:18


How can I set the MySQL date with string like 2015-07-30 18:32:18

我想在mysql表中设置一个记录。它是这样的:

mysql_query("UPDATE posts SET creatdate = $timestring WHERE postid = 1 ");

我得到$timestring从另一个记录在这个表:

while($row = mysql_fetch_array($table)){
    $timestring = $row['creatdate'];

echo $timestring;

得到

2015-07-30 18:32:18

为什么我不能创造这个记录

您需要在日期周围加上引号,例如$timestring

"UPDATE posts SET creatdate = '$timestring' WHERE postid = 1 "

你必须在你的日期$timestring周围加上引号。

mysql_query("UPDATE posts SET creatdate = '$timestring' WHERE postid = 1 ");

您也可以使用mysql内置功能NOW()

mysql_query("UPDATE posts SET creatdate = NOW() WHERE postid = 1 ");