2010-05-17 5 views
0

Это часть моего телегид сценария:Guide TV сценарий - получение текущих программ даты, чтобы показать

 //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 работу; просто не уверен, что такое правильный код, чтобы избежать второй ошибки, показывающей - поскольку запись (которая показывает показ в настоящее время в эфире), похоже, не работает в настоящее время.

Пожалуйста, помогите мне с этим?

Благодаря

+0

Не можете ли вы показать нам запрос, в котором были сделаны неверные результаты? Можете ли вы предоставить более подробную информацию о схеме? – Thomas

+0

Схема является MySQL/InnoDB, а запрос: http://pastebin.com/qRLFUK4x (сопряженный для удобства) Надеюсь, что это помогает. – whitstone86

ответ

0

я не знаю, но я думаю, есть что-то странное о том, что вы хранящей дату и время в колонке Airdate. Попробуйте выполнить такой запрос, чтобы вы могли сделать то же самое сравнение, которое вы запрашиваете в базе данных:

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

Столбец airdate хранится как DATETIME, поэтому я не понимаю, почему это происходит. – whitstone86

+0

Вы не понимаете, что происходит, @ whitstone86? Как выглядит результат при запуске запроса, который я предложил? –

+0

У меня пустое место, никаких результатов. – whitstone86

Смежные вопросы