【发布时间】:2017-07-08 19:56:52
【问题描述】:
用户将信息添加到文本框中。当他们单击发送时,使用此 php 代码将信息添加到数据库表中:
$sql = "INSERT INTO mytable (id, number, date)
VALUES ('', '$_POST[number]', 'date(1)')";
'id' 是 phpmyadmin 设置中的自动 id,所以它留空。我希望当前日期也显示在表格中。
我虽然通过输入 date(1) 来获取日期,但它似乎没有。 有什么想法吗?
我在 phpmyadmin 中设置日期列来接收日期。所以当我将代码设置为:
$sql = "INSERT INTO mytable (id, number, date)
VALUES ('', '$_POST[number]', '')";
它只是在我的桌子上给了我 0000-00-00。 任何想法如何解决这一问题?这样我可以得到当前日期吗?
【问题讨论】:
-
Mysql函数
NOW() -
另外,如果
id是auto_increment 列,则无需将其放入查询中:$sql = "INSERT INTOmytable` (number,date) VALUES ('$_POST[number]', NOW())";`。而且此代码容易受到 SQL 注入攻击,请使用数据库层的适当转义函数。
标签: php mysql database date phpmyadmin