【问题标题】:Inserting week number in phpmyadmin database when submitting form based on current date根据当前日期提交表单时在 phpmyadmin 数据库中插入周数
【发布时间】:2016-08-30 11:04:22
【问题描述】:

当用户提交表单时,我想在数据库中上传当前周数而不在站点的任何位置显示它。虽然我确实想稍后使用周数来显示“XX 周的获胜者”(我希望它上传到数据库的主要原因)。此时我创建了一个表单,它在提交到数据库时不会刷新页面。在 phpmyadmin 中,我创建了一个名为 Week 的字段,类型为 INT。如果需要,我当然可以根据工作代码建议进行更改。在过去的 2 天里,我一直在网上搜索并试图完成这项工作,但最后我决定加入社区并在这里询问。有什么建议吗?

请告诉是否有人需要我指定一些代码。目前我正在使用 index.html 中的脚本和单独文件中的 PHP。

问题已解决:$weekNumber = date("W");像魅力一样工作。

【问题讨论】:

  • 您想获取当年的周数吗?
  • 我想获取提交表单时的周数。因此,如果用户今天提交表单,则第 35 周。如果用户下周提交表单,则提交的第 36 周。
  • 我发现了问题。缺少逗号.......!

标签: javascript php mysql database forms


【解决方案1】:

您可以通过下面的php函数日期获取周数,并可以根据您的要求将其插入数据库中。

$weekNumber = date("W"); 

【讨论】:

  • 还是不行。以各种方式尝试了这种方法。一定是我一直想念的东西……
  • 您是否遇到任何错误?在页面顶部添加error_reporting(E_ALL)并检查错误。
  • 不,什么都没有(除了预期但不重要的 CSS 错误)。
【解决方案2】:

在你的 php 中试试这个:

$ddate = "2012-10-18";
$date = new DateTime($ddate);
$week = $date->format("W");
echo "Weeknummer: $week";

它将显示-> Weeknummer: 42

【讨论】:

  • 之前试过了,没用。它实际上阻止了整个表单的提交。
猜你喜欢
  • 2015-07-31
  • 2013-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-27
  • 2019-05-09
  • 2015-07-04
相关资源
最近更新 更多