1

我有一个将日期、标题、消息和图像发布到 SQL 表中的表单。一切正常,除了表单,它有一个字段,我必须手动输入日期和时间。

我想知道的是如何让 PHP 获取按下表单按钮时的日期和时间(格林威治标准时间)并将其发布到我的 sql 表的“时间”部分而不是我手动执行,我'm 将此用作超轻量级 CMS 博客。

这是我的 insert.php

mysql_query("INSERT INTO Blog (Date, Title, Message, Image) VALUES('$_POST[Date]', '$_POST[Title]' , '$_POST[Message]' , '$_POST[Image]' ) ") or die(mysql_error());

echo "1 record added";

这是我的表格

<form action="insert.php" method="post">
<span class="label">Date:       </span>     <input type="text" class="dateField" name="Date" />
<span class="label">Title:      </span>     <input type="text" class="titleField" name="Title" />
<span class="label">Message:    </span>     <textarea  name="Message" class="messageField" maxlength="1000" cols="0" rows="0"></textarea>
<span class="label">Image URL:      </span>     <input type="text" class="ImageField"  name="Image" />
<input type="submit" class="submitBtn"/>
</form>

我希望服务器添加时间/日期,而不是我手动输入。这很容易做到吗?

4

3 回答 3

1
mysql_query("INSERT INTO Blog (Date, Title, Message, Image) 
            VALUES(now(), '" . $_POST[Title] . "' , '" . $_POST[Message] . "' , 
            '" . $_POST[Image] . "' ) ") or die(mysql_error());
于 2012-11-03T09:49:31.847 回答
1

MySQL 的 NOW()(本地时间或服务器时间)或UTC_TIMESTAMP()(GMT 或 UTC)可以解决问题。

替换'$_POST[Date]'NOW()orUTC_TIMESTAMP()就完成了:)

于 2012-11-03T09:49:52.990 回答
0

使用 PHPtime()函数获取脚本激活的时间。

一个例子是mysql_query("INSERT INTO Blog SET date = '".time()."'")

更多信息在这里http://php.net/manual/en/function.time.php

顺便说一句,您应该从使用 mysql 扩展转换为 mysqli 或 PDO MySQL,请在此处了解原因http://lt1.php.net/manual/en/intro.mysql.php

于 2012-11-03T09:49:34.313 回答