2012-06-01 4 views
0

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

public static function exists($user, $course){ 
    return self::$DB->record_exists('completion_ext', array(
     'user_id'=>$user, 
     'course'=>$course 

    )); 
} 

я создал этот код и попытался повторил это ... класс функции называется completion_ext, поэтому, когда я иду

echo completion_ext::exists(1, 3); 

он должен повторить true или false правильно? нужна помощь, пожалуйста

когда я делаю код сказано выше, является пустым ... его не так, ни ложным, просто пустым

+0

Это зависит от того, что возвращает 'record_exists()'. Также не совсем ясно, в чем проблема - что это * это возвращение, которое заставляет вас спрашивать? –

ответ

0

он должен повторить true или false правильно?

Нет, это делает не эхо ничего (false) или 1 (true). См. boolean to string conversion in the manual. Использование echo сделает PHP для преобразования всего в строку.

0

Это вернет логическое значение true или false, но при повторном булевом результате оно будет сбрасываться в строку, которая преобразует логическое значение в значение 1 для true или ничего для false.

Если вы не получаете 1, когда считаете, что должны быть, убедитесь, что проблем с запросом на базу данных нет.

public static function exists($user, $course){ 
    try { 
     return self::$DB->record_exists('completion_ext', array(
      'user_id'=>$user, 
      'course'=>$course 

     )); 
    } catch (Exception $ex) { 
     echo $ex->getMessage(); 
     if (!empty($ex->error)) { 
      echo $ex->error; // since dml_exception stores it here 
     } 
    } 
} 

Если это не помогает, убедитесь, что вы отладка включены и все, вплоть от настроек управления (просто сделать поиск для отладки) и убедитесь, что вы напечатать заголовок, прежде чем звонить в ваша функция. Я предполагаю, что ваш класс устанавливает локальный параметр $ DB в системный глобальный $ DB param?

0

Объявление переменной $ DB перед использованием.

 Смежные вопросы

  • Нет связанных вопросов^_^