gpt4 book ai didi

php - 使用 Php 在 Mysql 中输入日期的问题

转载 作者:行者123 更新时间:2023-11-30 23:29:00 24 4
gpt4 key购买 nike

您好,我正在学习 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 小时的基础教程,然后制作一个网站,对于网站的每个部分我都会遇到不同的问题,我研究如何编码并一次学习一点.我发现这比阅读手册更有动力。

将不胜感激任何帮助。因为我正在学习可能会简化代码以使其更具可读性,所以我可以稍后考虑剥离代码,但我想尝试更好地理解它,如果解决方案采用更具可读性的格式,那将有所帮助。

最佳答案

您编写查询的方式导致无效语法。尝试转储组合字符串以进行调试,您会发现引号是错误的。

错误:

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');

关于php - 使用 Php 在 Mysql 中输入日期的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11683717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com