@d4c4237abc

Как исправить ошибку с get_results() во время создании функции wordpress?

<?php 



require_once('wp-load.php');
global $wpdb;
$getId = $wpdb->get_results("SELECT id FROM wptq_amelia_appointments WHERE bookingStart BETWEEN '2020-06-22 09:00' AND '2020-06-22 20:00'");


function  getId($test)
{  
    $stack = array();
    
    foreach ($test as $id)
           
        foreach($id as $id2)
            array_push($stack,$id2);
            return  $stack;   
        
}

function  getInfo($booking_arr)
{  
    foreach ($booking_arr as $id)
        print_r($wpdb->get_results("SELECT info FROM wptq_amelia_customer_bookings WHERE id=$id")) ;
}

$booking = getId($getId);

// foreach ($booking as $id)
//     print_r($wpdb->get_results("SELECT info FROM wptq_amelia_customer_bookings WHERE id=$id"));
    
getInfo($booking);

?>


Я формирую запрос к бд и достаю от туда id и записываю их в масив. Затем создаю функцию и использую в ней этот массив. При вызове getInfo возникает Fatal error: Uncaught Error: Call to a member function get_results() on null. Но если вместо произвольной функции использую сразу перебор по массиву, то ошибки не возникают. В чем моя ошибка?
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В функции getInfo переменная $wpdb не определена.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
01 дек. 2024, в 11:44
10000 руб./за проект
29 нояб. 2024, в 07:44
20000 руб./за проект
01 дек. 2024, в 10:13
25000 руб./за проект