Я пытаюсь получить запись даты из таблицы booking_history
со следующим кодом, но массив результатов не отображает запись из столбца start_date
. когда я точно повторяю запрос запроса.
$booking_date = $_POST['booking_date']; $post_id = $_POST['post_id']; echo $check_cust_query = "SELECT start_date FROM `".$wpdb->prefix."booking_history` WHERE start_date='".$booking_date."' AND post_id='".$post_id."'"; $results_check_cust = $wpdb->get_results ($check_cust_query); print_r ($results_check_cust); foreach ( $results_check_cust as $key => $value ) { $date= $value->start_date; echo $date; }
Пыльник – структура стола
Ваш код выглядит неплохо. Но попробуйте следующий подход –
$current_date = $_POST['current_date']; $current_date = date( 'Ym-d', strtotime($current_date) ); $post_id = (int) $_POST['post_id']; $query = $wpdb->prepare( "SELECT start_date FROM {$wpdb->prefix}booking_history WHERE start_date=%s AND post_id=%d", $current_date, $post_id ); /* get_col used to retrieve column records */ $results = $wpdb->get_col( $query ); echo '<pre>'; print_r( $results ); echo '</pre>';