如何使用php将当前日期添加到数据库表中
用户将向文本框中添加信息。单击“发送”时,将使用以下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中设置了日期列以接收日期。因此,当我将代码设
$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注入攻击,请使用数据库层的正确转义函数。