Как исправить "Вызов функции-члена execute () on string" в моей функции - PullRequest
0 голосов
/ 27 мая 2019

Я модифицирую Wordpress API, который в настоящее время получает курс Learnpress и информацию об уроках из базы данных, используя только функции leanrpress. Мне нужно изменить API, чтобы получать оценки от недавно реализованного плагина h5p, поэтому мне нужно создать новую функцию для доступа к базе данных и получить оценки из правой таблицы, а затем поместить в массив с соответствующим уроком. Массив здесь является лишь примером, который я использую, чтобы посмотреть, смогу ли я получить данные, но я застрял с ошибкой

«Вызов функции-члена execute () для строки»

когда я пытаюсь запустить его на почтальоне. Может ли кто-нибудь осветить меня по этому вопросу, пожалуйста?

function ilp_api_get_progress_by_mail($data){
    $mail=$_GET['mail']; //$data->get_param["mail"];
    $course_id=$_GET['course'];
    global $wpdb;

    $user=get_user_by("email",$mail);
    if($user !== false){
        $lp_user=learn_press_get_user( $user->ID );

        if($course_id==NULL){
            $all_courses=ilp_api_get_all_courses($data);
        }else{
            $all_courses=array('courses' => array(array('id' => intval($course_id))));
        }

        $progress=array();
        $i=0;
        if($all_courses!=NULL && $all_courses['courses']!=null){
            foreach($all_courses['courses'] as $course){
                if($lp_user->has_enrolled_course($course['id'])){
                    $lp_course=learn_press_get_course( $course['id'] );
                    $course_data       = $lp_user->get_course_data($course['id']);
                    $course_results    = $course_data->get_results( false );
                    $progress[$i]=array(
                        'id' => $course['id'],
                        'name' => $lp_course->get_title(), //$course['name'],
                        'condition' => $lp_course->get_passing_condition(),
                        'completed' => $course_results['completed_items'],
                        'total' => $course_results['count_items'],
                        'progress' => absint( $course_results['completed_items'] / $course_results['count_items'] * 100 ),
                        'permalink' => $lp_course->get_permalink(),
                    );
                    $i++;
                }
            }
        }
        $result = array(
            'userfound' => true,
            'user_id' => $user->ID,
            'connect' => get_h5p_grades(),
            'courses_progress' => $progress,
            'course_id' => $all_courses,
        );

     function get_h5p_grades(){
    global $wpdb;

    $ID = 1;
    $ID_use = 1;


    $result = $wpdb->prepare('SELECT score FROM mci_h5p_results WHERE id = %d AND user_id = %d', $ID, $ID_use);
    $result->execute();
    $donnees = $result->fetch();
    return $donnees;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...