【问题标题】:Inserting Weekday into table from Date field mysql从日期字段mysql将工作日插入表中
【发布时间】:2012-11-14 07:05:42
【问题描述】:

我有一个 HTML5 表单,其中包含日期,然后通过 PHP 提交到我的 MySQL。在我的显示结果页面上,我使用DATE_FORMAT 显示日期以及工作日。显示日期和工作日时一切正常。我还有一个搜索功能,可以在数据库中查找输入的术语。

问题是,工作日没有存储在数据库中。仅存储日期。因此,如果用户搜索“星期一”,则不会显示任何内容。我真的不知道如何在我的INSERT 语句中插入工作日,因为我的 HTML5 表单中实际上没有工作日的字段。

如果你了解我的困境,你能帮助我吗?我基本上需要将当前工作日插入到我表中它自己的列中,而不需要用户做任何额外的工作。

如有必要,我可以提供代码示例。

【问题讨论】:

  • 您应该始终包含代码示例 - 这应该在用于将值插入 mysql 的 php 中轻松完成。 php代码是什么样子的?

标签: php mysql html date


【解决方案1】:

您可以创建一个包含该信息的隐藏字段:

<input type="hidden" name="weekday" value="Tuesday" />

然后当它被提交时,它将被保存,用户无需做任何事情。

您可以使用 php strtotime 和 date 函数从原始日期字符串中获取工作日。

【讨论】:

  • 我会输入什么值来自动更改工作日?
  • 好吧必须弄清楚如何获得strtotime。以前没用过。
  • 你会用你的原始日期放置一个 php 函数 - 这是一个小写的 'L' 在date 函数,它返回从 strtotime 检索到的任何给定时间的完整工作日
  • strtotime 非常简单,只要您为其提供合理通用的日期格式,它将为您提供 php 进行时间计算所需的“自纪元以来的秒数”。您甚至可以从日期中减去或添加,例如“2012-11-16 -1 周”应该在 2012 年 11 月 16 日之前给您一周。这非常有用。
  • 搞定了。谢谢!这是我放的,以防万一有人想知道。 &lt;input type="hidden" name="weekday" value="&lt;?php echo date('l',strtotime('now')); ?&gt;"&gt;
猜你喜欢
  • 2017-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-23
  • 1970-01-01
  • 2013-05-16
  • 1970-01-01
相关资源
最近更新 更多