Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php将当前日期插入sql_Php_Mysql - Fatal编程技术网

使用php将当前日期插入sql

使用php将当前日期插入sql,php,mysql,Php,Mysql,我尝试使用now()语法插入当前日期,但无效。MySQL中的列位于datetime下,名为date\u added,但当我检查命令提示符时,我得到的是0000-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

我尝试使用
now()
语法插入当前日期,但无效。MySQL中的列位于
datetime
下,名为
date\u added
,但当我检查命令提示符时,我得到的是
0000-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()')";

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

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

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


如果以下选项有效,请尝试:

GETDATE()
离题:

这在阵列中是可能的吗?从未尝试过:

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

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

您应该使用准备好的语句来防止SQL注入。否则,你会像Bobby一样结束。数组键应该总是引号。我也有点困惑,但整个过程是一个双引号中的字符串。$\u帖子周围的引号应该保留,因为它们是SQL引号。虽然不是很漂亮,但别忘了在post值中设置引号:$\u post['name\u from\u input\u field']谢谢你,我总是被一些小问题难倒!也将更改引号感谢用户3158490为什么使用GETDATE()?删除引号就足够了,对吗?
$food= array('apple', 'Banana', 'Pineapple');

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