вопрос, связанный с SQL-запросом - PullRequest
0 голосов
/ 29 мая 2019

У меня есть еще один вопрос к пользователю между оператором в php.Это мой SQL-запрос.

$results=$wpdb->get_results( "SELECT user_id,day,activity,hotel 
FROM wp_user_activity 
WHERE user_id = '$user_id' AND date BETWEEN $start AND $end "); 

выдает ошибку

$results=$wpdb->get_results( "SELECT user_id,day,activity,hotel 
FROM wp_user_activity 
WHERE user_id = '$user_id' AND date BETWEEN '26/05/2019' AND '31/05/2019' "); 

Я получаю данные, почему в $ start и $ end я не получаю никаких данных

Ответы [ 3 ]

0 голосов
/ 29 мая 2019

неверный формат даты пожалуйста, используйте стандартный формат даты, ГГГГ-ММ-ДД Используйте это

$results=$wpdb->get_results( "SELECT user_id,day,activity,hotel 
FROM wp_user_activity 
WHERE user_id = '$user_id' AND date BETWEEN '2019-05-26' AND '2019-05-31' "); 

Надеюсь, это поможет вам

0 голосов
/ 29 мая 2019

Теперь это работает. $ Обр = массив (); foreach ($ результаты в виде $ single) {$ start = $ single-> trip_start_date; $ end = $ single-> trip_end_date; / * return $ sql = "ВЫБЕРИТЕ user_id, день, активность, отель ОТ wp_user_activity WHERE user_id = '$ user_id' И дата МЕЖДУ '$ start' И '$ end'"; * / $ results = $ wpdb-> get_results ("ВЫБЕРИТЕ user_id, день, активность, отель ОТ wp_user_activity WHERE user_id = '$ user_id' AND date BETWEEN '$ start' AND '$ end'"); $ Одно-> trip_details = $ результатов; $ Обр [] = $ одинарный;

}

0 голосов
/ 29 мая 2019

попробуйте следующее, чтобы увидеть ваш SQL, затем просмотрите:

$ sql = "ВЫБЕРИТЕ user_id, день, активность, отель ОТ wp_user_activity WHERE user_id = '$ user_id' И дата МЕЖДУ $ start AND $ end";

echo $ sql; выход;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...