2015-04-14 4 views
2

У меня возникли проблемы с моей текущей датой моей системы, чтобы сравнить ее в моем заявлении sql.Как получить текущую дату с помощью php

Это мое заявление SQL:

$sql = "SELECT event_registrant.eventID, event_registrant.userID, eventTitle, enddate FROM event_registrant 
LEFT JOIN hotel_event ON event_registrant.eventID = hotel_event.eventID 
LEFT JOIN users ON event_registrant.userID = users.userID WHERE enddate > " . date("Y/m/d"); 

На самом деле я хочу, чтобы сравнить мой ENDDATE с моим CurrentDate и сделать некоторую обработку через него.

ответ

0

Вы должны всегда использовать функцию MySQL делает SQL операции, Спрашивать, я столкнулся много вопросов.

$sql = "SELECT event_registrant.eventID, event_registrant.userID, eventTitle, enddate FROM event_registrant 
LEFT JOIN hotel_event ON event_registrant.eventID = hotel_event.eventID 
LEFT JOIN users ON event_registrant.userID = users.userID WHERE enddate > CURDATE()"; 

Уведомление об использовании CURDATE().

EDIT

использование hotel_event.enddate в конце вместо простого enddate, я надеюсь, что EndDate является столовым hotel_event. Если таблица содержит более 1 таблицы, всегда используйте имя таблицы псевдонимов.

+0

Извините, он все еще не работает для меня .. – yosemite

+0

@yosemite использовать сейчас() вместо curdate(). –

+0

@yosemite, если он решил проблему, вы можете выдвинуть вверх (Стрелка вверх). Пожалуйста, сообщите нам, что было проблемой, и что вы сделали для ее решения? Благодаря :) –

0

Сделать изменения

$sql = "SELECT event_registrant.eventID, event_registrant.userID, eventTitle, enddate FROM event_registrant 
LEFT JOIN hotel_event ON event_registrant.eventID = hotel_event.eventID 
LEFT JOIN users ON event_registrant.userID = users.userID WHERE enddate > CURDATE()"; 
0

Вы можете использовать сейчас() в MySQL вместо функции PHP

0

Вы должны изменить формат даты, дату ('г/м/д') => дата ('Ут-д')

$sql = "SELECT event_registrant.eventID, event_registrant.userID, eventTitle, enddate FROM event_registrant 
LEFT JOIN hotel_event ON event_registrant.eventID = hotel_event.eventID 
LEFT JOIN users ON event_registrant.userID = users.userID WHERE enddate > " . date("Y-m-d"); 
Смежные вопросы