【问题标题】:PHP date() - inserting into an MySQL databasePHP date() - 插入 MySQL 数据库
【发布时间】:2010-11-04 12:59:02
【问题描述】:

我在将递增的日期输入 MySQL 数据库时遇到了一些麻烦。该字段的类型为DATE

首先,我使用以下代码增加日期:

if($_POST['membershipLength'] == "6 Months") {
    $renew = mktime(0, 0, 0, date("m")+9, date("d"), date("y"));
}

然后我希望在数据库的列中输入:date("m/d/y", $renew)

谁能看出我哪里出错了?它插入的值由 0 组成,我假设这是默认值。

【问题讨论】:

  • 感谢大家的反馈,但它仍然无法正常工作...可以在此处查看代码:pastebin.com/ZKaCkWnK 我错过了一些真正简单的东西,对吧?哈哈

标签: php mysql date


【解决方案1】:

MYSQL 日期字段具有以下格式“Y-m-d”,因此类似于“2010-11-04”。您正在尝试插入一个值作为“2010/04/11”。将您的第一个参数更改为“Y-m-d”,它应该可以工作:)

【讨论】:

    【解决方案2】:

    试试这个:

    date ("Y-m-d H:i:s", $renew);
    

    MySQL 喜欢特定格式的日期。

    【讨论】:

    • 如果他的列类型是 DATE 而不是 DATETIME,则不需要“H:i:s”。 MySQL 会忽略它,我知道,只是吹毛求疵 ;)
    • 不,一点也不@Gazillion - 好评论。我只是抓住了通用格式,但在这种情况下, date ("Y-m-d", $renew);是最佳答案。
    【解决方案3】:

    MySQL 中的日期格式是 YYYY-MM-DD 并且您插入 M-D-Y 尝试使用 Y-M-D 它将解决您的问题

    【讨论】:

    • 2010-Jan-Sun 就可以了,不要在月份和日期使用大写字母 :)
    • 您应该为 jan 传递 2010-01-01 之类的数字,并且 DD 月的日期是月份的日期,例如 05 、 13 、 22 ,并且每个月的天数最多为 30 或 31和 29 或 28 表示一年中的第二个月。
    【解决方案4】:

    我试过你的代码并且工作正常,除了一件事。想加6个月,为什么要加9个月?

    if($_POST['membershipLength'] == "6 Months") {
    
    
    
            $date = mktime(0, 0, 0, date("m")+6, date("d"), date("Y"));
    
            $renew = date("Y-m-d", $date);
    
    
    
        } elseif($_POST['membershipLength'] == "9 Months") {
    
    
    
            $date = mktime(0, 0, 0, date("m")+9, date("d"), date("Y"));
    
            $renew = date("Y-m-d", $date);
    
    
    
        } elseif($_POST['membershipLength'] == "12 Months") {
    
    
    
            $date = mktime(0, 0, 0, date("m")+12, date("d"), date("Y"));
    
            $renew = date("Y-m-d", $date);
    
    
    
        }
    

    【讨论】:

    • 哦,因为其中 3 个月是免费的,所以它会将续订日期存储到数据库中,其中包含免费 3 个月和选定的会员时间...您是否为此使用日期字段类型?
    • 哦好的,在这种情况下添加 3 :) 是的,我使用日期字段
    【解决方案5】:

    感谢大家的帮助。除了大家建议的更正之外,我犯的错误是我正在检查一个不匹配的值。傻我!

    【讨论】:

      猜你喜欢
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多