我尝试使用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()')";
答案 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)