使用php将当前日期插入sql

时间:2014-01-05 22:01:58

标签: php mysql

我尝试使用now()语法插入当前日期,但它无效。 MySQL中的列位于datetime date_added下,但当我检查命令提示符时,我得到的是0000-00-00 00:00:00

INSERT INTO FOOD (food_name, food_type, total, available, date_added)
VALUES
('$_POST[food_name]','$_POST[food_type]','$_POST[total]','$_POST[available]','NOW()')";

4 个答案:

答案 0 :(得分:6)

您需要从NOW()中删除单引号:

...
VALUES (
$_POST[food_name],
$_POST[food_type],
$_POST[total],
$_POST[available],
NOW())";

答案 1 :(得分:5)

删除NOW()周围的引号,这样NOW()被视为SQL函数而不是字符串。

VALUES ('$_POST[food_name]','$_POST[food_type]','$_POST[total]','$_POST[available]',NOW())";

答案 2 :(得分:0)

尝试使用以下选项:

GETDATE()

答案 3 :(得分:-1)

offtopic:

这可能与阵列有关吗?从不试一试:

$food= array('apple', 'Banana', 'Pineapple');

INSERT INTO food ('fruit_arrays') VALUES ($food)