Mysql
 sql >> база данни >  >> RDS >> Mysql

При завършване на курса актуализирайте външна база данни

Ще трябва да създадете локален плъгин.

http://docs.moodle.org/dev/Local_plugins

Създайте приставката в /local/myplugnname

Създайте файл events.php

/local/mypluginname/db/events.php

С това

$handlers = array (
    'course_completed' => array (
        'handlerfile'      => '/local/mypluginname/lib.php',
        'handlerfunction'  => 'local_mypluginname_course_completed',
        'schedule'         => 'cron',
        'internal'         => 1,
    ),

Разгледайте тук за повече информация http://docs.moodle.org/dev/Events_API# Обработка на_събитие

Ще ви е необходим файл version.php, за да инсталирате приставката и да добавите манипулатора на събития.

След това създайте функция

function local_mypluginname_course_completed($eventdata)

в

/local/mypluginname/lib.pgp

Това ще бъде извикано, когато cron стартира

За да разберете съдържанието на $eventdata, разгледайте

events_trigger('course_completed', $this->get_record_data());

в

/completion/completion_completion.php

За да актуализирате отдалечена база данни, вижте кода в db удостоверяване

/auth/db/auth.php

Нещо като

$mydb = ADONewConnection('mysql');
$mydb->Connect($dbhost, $dbuser, $dbpass, $dbname, false);
$mydb->Execute($insertsql);
$mydb->Close();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL заявка за избор, докато SUM(user_count) достигне 1000

  2. Липсва mysql.h и се опитвам да намерим mysql-devel

  3. Без потребителска интерактивност Мога ли все пак да получа SQL инжекция

  4. Къде безопасно да съхранявате идентификационни данни за база данни в уебсайт на PHP

  5. Вложеният CAST не работи