使用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)