Проблема, связанная с sql-запросом

У меня есть еще один вопрос в том, что нужно пользователю между оператором в 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 я не получаю никаких данных

можете ли вы показать свои значения как $start, так и $end?

M.Hemant 29.05.2019 07:18

дата является ключевым словом. Окружите имя поля галочками, например, «дата». Также дата должна быть в формате ГГГГ-ММ-ДД.

user2417483 29.05.2019 07:19

Возможный дубликат SQL-запрос для выбора дат между двумя датами

dWinder 29.05.2019 07:21

Можете ли вы проверить структуру phpmyadmin (базы данных) вашей «даты»?

Dhruv 29.05.2019 07:25

на самом деле даты начала и окончания $ исходят из другой таблицы, где я сохранил дату, которую я взял у почтальона в varchar.

gurpreet 29.05.2019 07:28

я покажу вам, как я храню дату в базе данных 26/05/2019, таким образом дата хранится

gurpreet 29.05.2019 07:30

Отформатируйте свои даты, прежде чем использовать их в своем sql-запросе. $StartDate = дата("Г-м-д",$начало) и $EndDate = дата("Г-м-д",$конец)

Rahat Hameed 29.05.2019 09:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
7
65
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

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

эхо $sql; выход;

"ВЫБЕРИТЕ user_id,день,активность,отель ОТ wp_user_activity, ГДЕ user_id = '1' И дата МЕЖДУ 0,0025755324418029 И 0,0030708271421496"

gurpreet 29.05.2019 07:37

я пытался получить это, но моя дата начала 26.05.2019 и дата окончания 31.05.2019

gurpreet 29.05.2019 07:38

Дело в том, что я хочу удалить корзину woocommerce_persistance_cart, которая была успешно удалена, но когда я обновляю базу данных, снова появляются те же данные. $user_id=$данные['user_id']; глобальная $woocommerce; get_user_meta($user_id,'_woocommerce_persistent_cart_1',true‌​); delete_user_data($user_id,'_woocommerce_persistent_cart_1'); я хочу удалить корзину, и она не должна появиться снова, если я ее удалю.

gurpreet 08.06.2019 13:26
Ответ принят как подходящий

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

$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' "); 

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

проблема в том, что когда я использовал между оператором в течение одного месяца, я имею в виду, что с 05.01.2019 по 31.05.2019 я работаю, но когда я использовал с 31.05.2019 по 06.06.2019, он возвращает мне пустой массив, но у меня есть данные на 31.05.2019 и 06.02.2019 и 06.03.2019

gurpreet 29.05.2019 08:27

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

}

Я не могу опубликовать вопрос, поэтому спрашиваю здесь. У меня есть тема groci, в которой я должен очистить корзину, но если я не могу очистить корзину, она снова появляется в базе данных. я использовал get_user_meta($user_id,'_woocommerce_persistent_cart_1',true‌​); вернуть delete_user_meta($user_id,'_woocommerce_persistent_cart_1');

gurpreet 10.06.2019 09:36

Другие вопросы по теме