Php 电视指南脚本-播放当前约会节目

Php 电视指南脚本-播放当前约会节目,php,sql,mysql,apache,Php,Sql,Mysql,Apache,这是我的电视指南脚本的一部分: //Connect to the database mysql_connect("localhost","root","PASSWORD"); //Select DB mysql_select_db("mytvguide"); //Select only results for today and future $result = mysql_query("SELECT programme, channel, epis

这是我的电视指南脚本的一部分:

       //Connect to the database
   mysql_connect("localhost","root","PASSWORD");
   //Select DB
   mysql_select_db("mytvguide");

   //Select only results for today and future
   $result = mysql_query("SELECT programme, channel, episode, airdate, expiration, setreminder FROM mediumonair where airdate >= now()");
剧集出现了,所以没有问题。然而,让数据库找到数据才是问题所在

如果我为今天播出的节目添加记录,则应显示:

Medium   showing on TV4   8:30pm    "Episode"    Set Reminder
Medium  showing on TV4  May 18th - 6:25pm  "Episode 2"  Set Reminder
Medium  showing on TV4  May 18th - 10:25pm  "Episode 3"  Set Reminder
Medium  showing on TV4  May 19th - 7:30pm  "Episode 3"  Set Reminder
Medium  showing on TV4  May 20th - 1:25am  "Episode 3"  Set Reminder
Medium  showing on TV4  May 20th - 6:25pm  "Episode 4"  Set Reminder
但这表明:

    Medium  showing on TV4  May 18th - 6:25pm  "Episode 2"  Set Reminder
Medium  showing on TV4  May 18th - 10:25pm  "Episode 3"  Set Reminder
Medium  showing on TV4  May 19th - 7:30pm  "Episode 3"  Set Reminder
Medium  showing on TV4  May 20th - 1:25am  "Episode 3"  Set Reminder
Medium  showing on TV4  May 20th - 6:25pm  "Episode 4"  Set Reminder
我几乎让SQL工作了;只是不确定这里的代码是否正确,以避免出现第二个错误,因为记录(表示当前正在播放的节目)目前似乎不起作用

有人能帮我吗


谢谢

我不知道,但我想你在airdate列中存储日期和时间的方式有些奇怪。尝试运行这样的查询,以便可以执行与要求数据库执行的相同的比较:

select now(), airdate from mediumonair where episode = 'Episode'

你能告诉我们产生上述错误结果的查询吗?你能提供更多关于模式的详细信息吗?模式是MySQL/InnoDB,查询是:(为了方便链接)希望这有帮助。airdate列存储为DATETIME,所以我不明白为什么会发生这种情况。你不明白为什么会发生,@whitstone86?运行我建议的查询时,结果是什么样子的?我有一个空白区域,没有结果。可能是数据库服务器根据协调世界时(UTC)而不是本地时间存储日期时间。如果有足够的差异,这可以解释为什么检索中缺少第一行。我建议您直接查看数据库,看看airdate是如何存储的。您是否有phpMyAdmin或其他数据库工具可以直接查询您的数据库?如果您不能让它工作,那么使用var_dump()查看查询结果将是下一个最好的选择。