我想在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中没有获取任何数据
答案 0 :(得分:0)
尝试以下操作查看您的SQL,然后查看:
$ sql =“从wp_user_activity中选择user_id,日期,活动,酒店,而user_id ='$ user_id'和$ start和$ end之间的日期”;
echo $ sql; 退出;
答案 1 :(得分:0)
您的日期格式不正确 请使用标准日期格式YYYY-MM-DD 使用这个
$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' ");
希望这对您有帮助
答案 2 :(得分:0)
现在它正在工作。 $ arr = array(); foreach($ results为$ single){$ start = $ single-> trip_start_date; $ end = $ single-> trip_end_date; / * return $ sql =“从wp_user_activity中选择user_id,日期,活动,酒店,其中user_id ='$ user_id'并且'$ start'和'$ end'之间的日期” * / $ results = $ wpdb-> get_results(“从wp_user_activity中选择user_id,日期,活动,酒店,其中user_id ='$ user_id'以及'$ start'和'$ end'之间的日期”); $ single-> trip_details = $ results; $ arr [] = $ single;
}