我正在从一个网站收集一些信息,把它放到MySQLdatabase中。现在我只是不知道如何在数据库中获取日期和时间。
我试了几样东西,你能帮忙吗?

$write="REPLACE INTO `".$database."`.`db`     (`1`,`2`,`3`,`4`,`5`,`6`,`7`,`datetime`) VALUES     ('".$1."','".$2."','".$3."','".$4."','".$5."','".$6."','".$7."','**SO WHAT DO I NEED TO PLACE HERE**')";
echo $write;
$query = mysql_query($write) or die (mysql_error());

在数据库中,不管我在php中放了什么,都是0000-00-00 00:00:00。

最佳答案

刚刚传递的值NOW(),示例

INSERT INTO tb(col1) VALUES(NOW())

另一方面,如果变量的值来自外部,则查询易受SQL Injection攻击。请看下面的文章,学习如何预防。通过使用PreparedStatements可以去掉在值周围使用单引号。
How to prevent SQL injection in PHP?

关于php - 通过PHP在MySQL中写入数据时,添加当前日期和时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16377364/

10-13 08:47
查看更多