У меня есть еще один вопрос в том, что нужно пользователю между оператором в 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 я не получаю никаких данных
дата является ключевым словом. Окружите имя поля галочками, например, «дата». Также дата должна быть в формате ГГГГ-ММ-ДД.
Возможный дубликат SQL-запрос для выбора дат между двумя датами
Можете ли вы проверить структуру phpmyadmin (базы данных) вашей «даты»?
на самом деле даты начала и окончания $ исходят из другой таблицы, где я сохранил дату, которую я взял у почтальона в varchar.
я покажу вам, как я храню дату в базе данных 26/05/2019, таким образом дата хранится
Отформатируйте свои даты, прежде чем использовать их в своем sql-запросе. $StartDate = дата("Г-м-д",$начало) и $EndDate = дата("Г-м-д",$конец)






попробуйте следующее, чтобы увидеть свой 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"
я пытался получить это, но моя дата начала 26.05.2019 и дата окончания 31.05.2019
Дело в том, что я хочу удалить корзину 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'); я хочу удалить корзину, и она не должна появиться снова, если я ее удалю.
у вас неправильный формат даты используйте стандартный формат даты ГГГГ-ММ-ДД. Использовать этот
$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
Теперь это работает. $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');
можете ли вы показать свои значения как
$start, так и$end?