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# Handling_an_event

    プラグインをインストールしてイベントハンドラーを追加するには、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. 行レベルのセキュリティの詳細な調査

    2. PDOStatement ::execute():SQLSTATE [HY093]:無効なパラメーター番号:バインドされた変数の数がトークンの数と一致しません

    3. テーブルに存在しないINリストの要素に対しても結果を返します

    4. MySQLはXAMPPサーバーで起動しません