嗨,我正在学习 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 个日期的原因。所以日期似乎要到了,但时间有问题。在我的数据库中使用日期时间。
这是我的代码,我过滤掉了不必要的东西,因为如果我注释掉日期插入,其他所有内容都会很好地插入。
$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 小时的基础教程,然后制作一个网站,对于网站的每个部分,我都会遇到不同的问题,我会研究如何编写代码并一次学习一点。我发现这比阅读手册更有动力。
将不胜感激任何帮助。因为我正在学习可能会简化代码以使其更具可读性,所以我可以稍后考虑剥离代码,但我想尝试更好地理解它,如果解决方案采用更易读的格式,那将有所帮助。