提交日期范围之间的日期 - mySQL

时间:2012-05-16 16:02:25

标签: php mysql insert

在一两年前教我自己的php和mySQL时,我为我工作的影院创建了一个电影数据库,以帮助自动化需要每周完成的更平凡的网络更新。到目前为止,这只涉及电影信息(标题,评级,概要,开始日期) - 但不包括放映时间,但最近我认为看看是否有可能建立在网站的这个方面可能会很有趣。

我最初的想法是建立一个通过日期组显示放映时间的表格(即5/15 - 5/20),但有人建议,从用户的角度来看,提交个别日期的时间可能更有用(即5/15的放映时间是...),特别是因为特殊事件导致整个星期偶尔会有更改和取消。

问题我甚至开始这个 - 是如何一次提交多个日期。在表单中,是否可以使用“开始日期”和“结束日期”,并让单个表单在这两个日期提交所有时间输入中间的所有日期?

从后端的角度来看,每周提交相同的4或5个放映时间,每周7天,每周播放10到14部电影,对于美国而言,不仅仅是在Dreamweaver中手动设置时间 - 所以我只是试图找出如何让我们在幕后更轻松地完成这个过程。如果我们可以批量插入一组放映时间,那么我们可以回过头来编辑有特殊/取消时间的个别日子(这可能意味着建立一个'草案,现场,隐藏'系统 - 但我已经得到了至少是如何解决这个问题的基本知识。

我已经为showtimes设置了一个非常基本的表格(用户最终的例子,我的目标是here):

  • MOVIE_ID (与电影资料数据库链接以提取电影资讯 - 标题,运行时间等)
  • sched_date (使用datetime在特定日期设置特定的展示时间)

我想如果有办法,我可能不得不放弃使用datetime?

任何帮助都会很热!非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以在PHP表单中包含名称为from_dateend_date的2个日期字段。在PHP表单提交代码中,您需要使用DateTime class并从from_date开始并使用DateTime::add方法循环直到达到end_date。请注意,您需要先使用新的DateTime('YYYY-MM-DD')或DateTime::createFromFormat将2个日期(from_dateend_date转换为日期时间。

在循环中,只需向MySQL发送插入命令即可将行插入数据库。