如何使用php将当前日期添加到数据库表中

如何使用php将当前日期添加到数据库表中,php,mysql,database,date,phpmyadmin,Php,Mysql,Database,Date,Phpmyadmin,用户将向文本框中添加信息。单击“发送”时,将使用以下php代码将信息添加到数据库表中: $sql = "INSERT INTO mytable (id, number, date) VALUES ('', '$_POST[number]', 'date(1)')"; “id”是phpmyadmin设置中的自动id,因此保留为空。我希望当前日期也显示在表中 我认为通过输入日期(1)来获得日期是可行的,但似乎不行。 有什么想法吗 我在phpmyadmin中设置了日期列以接收日期。因此,当我将代码设

用户将向文本框中添加信息。单击“发送”时,将使用以下php代码将信息添加到数据库表中:

$sql = "INSERT INTO mytable (id, number, date)
VALUES ('', '$_POST[number]', 'date(1)')";
“id”是phpmyadmin设置中的自动id,因此保留为空。我希望当前日期也显示在表中

我认为通过输入日期(1)来获得日期是可行的,但似乎不行。 有什么想法吗

我在phpmyadmin中设置了日期列以接收日期。因此,当我将代码设置为:

$sql = "INSERT INTO mytable (id, number, date)
VALUES ('', '$_POST[number]', '')"; 
它只是在我的桌子上给我0000-00-00。
有没有办法解决这个问题?所以我可以得到当前日期吗?

用单引号括起来,实际上是在传递字符串值。如果未提供日期,则可以使用或设置列的值来自动提供日期

$sql = "INSERT INTO mytable (number, date)
VALUES ('". $_POST['number'] ."', NOW())";

请注意
$\u POST['number']
中的引号,因为这也可以追溯到上述问题。您需要确保正确转义值,否则将传递字符串而不是所需的值。

将其括在单引号中,实际上就是传递字符串值。如果未提供日期,则可以使用或设置列的值来自动提供日期

$sql = "INSERT INTO mytable (number, date)
VALUES ('". $_POST['number'] ."', NOW())";

请注意
$\u POST['number']
中的引号,因为这也可以追溯到上述问题。您需要确保正确转义值,否则将传递字符串而不是所需的值。

使用
Mysql
NOW()
:-

注:-

1.我希望
id
主自动递增的
值,因此无需传递它


2.此代码也容易受到SQL-injection的攻击。请阅读
PHP
mysqli.*
PDO
以及
准备好的语句来防止它。

使用
Mysql
NOW()
:-

注:-

1.我希望
id
主自动递增的
值,因此无需传递它


2.此代码也容易受到SQL-injection的攻击。读取
PHP
mysqli.*
PDO
以及
准备好的语句来防止它。

Mysql函数
NOW()
如果
id
是自动增量列,则无需将其放入查询中:
$SQL=“INSERT INTO
mytable`(
number
date
)值(“$\u POST[number]”,NOW())”;`。此外,此代码容易受到SQL注入攻击,请使用数据库层的正确转义函数。Mysql函数
NOW()
如果
id
是自动增量列,则无需将其放入查询:
$SQL=“INSERT-INTO
mytable`(
number
date
)值(“$\u POST[number]”,NOW())”;`。此外,此代码容易受到SQL注入攻击,请使用数据库层的正确转义函数。