Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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将日期输入Mysql时遇到问题_Php_Mysql_Forms_Date_Insert - Fatal编程技术网

使用Php将日期输入Mysql时遇到问题

使用Php将日期输入Mysql时遇到问题,php,mysql,forms,date,insert,Php,Mysql,Forms,Date,Insert,嗨,我正在学习php和mySQL,我在mySQL中插入或更新日期时遇到了问题 我返回的错误通常类似于: 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在'08:17:00,2012-07-12 08:17:00,2012-07-12 08:17:00,2012-07-12 08:17:00附近要使用的正确语法 我有4个日期条目,因此上面有4个日期。因此,日期似乎在进行中,但时间有问题。 在我的数据库中,我使用datetime 这是我的代码,我过滤掉了不必要的东西,因为如果我

嗨,我正在学习php和mySQL,我在mySQL中插入或更新日期时遇到了问题

我返回的错误通常类似于: 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在'08:17:00,2012-07-12 08:17:00,2012-07-12 08:17:00,2012-07-12 08:17:00附近要使用的正确语法

我有4个日期条目,因此上面有4个日期。因此,日期似乎在进行中,但时间有问题。 在我的数据库中,我使用datetime

这是我的代码,我过滤掉了不必要的东西,因为如果我注释掉插入的日期,其他所有内容都可以插入

$end_date = ($_POST['end_date']);
$end_date = date('Y-m-d H:i:s',strtotime($end_date));
插入查询仅为:

mysql_query("INSERT INTO deals (end_date) 
VALUES ('$end_date')") 

or die(mysql_error());  
现在我真的花了好几个小时研究这个问题,并尝试了很多组合,但运气不好,我确实在更新中应用了一个解决方案,这很好,但我不确定如何将它应用到插入中,因为我不需要在这个场景中添加3天,我想最好在我学习的同时解决这个日期问题

$sql = "UPDATE deals SET deal_end_date = DATE_ADD(now(), INTERVAL $my_expiry DAY)";
现在我的学习方式是看一个40小时的基础教程,然后制作一个网站。对于网站的每个部分,我遇到了不同的问题,我研究如何编写代码,一次学习一点。我发现这比阅读手册更能激励人


非常感谢您的帮助。因为我正在学习如何简化代码以使其更具可读性,所以我可以稍后研究如何剥离代码,但我想尝试更好地理解它,以及解决方案是否采用更具可读性的格式,这将有所帮助。

您编写查询的方式需要使用invaid语法。尝试转储合成的字符串以进行调试,您会发现引号是错误的

错:

INSERT INTO deals (end_date) VALUES ('2012-07-12 08:17:00, 2012-07-12 08:17:00, 2012-07-12 08:17:00');
正确答案应该是:

INSERT INTO deals (end_date) VALUES ('2012-07-12 08:17:00', '2012-07-12 08:17:00', '2012-07-12 08:17:00');

在此发布您由此错误产生的SQL查询:
'08:17:002012-07-12 08:17:002012-07-12 08:17:002012-07-12 08:17:002012-07-12 08:17:00
sql@Dale这就是为什么我要求OP向我们展示这个问题:)确实是因为我没有引用日期,有趣的是,当我复制过滤后的语句时,我在没有注意到的情况下将它们放在引号中,但一旦你提到,我马上就能看到,非常感谢所有的帮助