1

ムードルを使用してデータベースにレコードを挿入しようとしています。

バージョン 1.9.19 を使用しています。私は次のコードを試しています:

<?php
  require_once('config.php');
  require_once('uplo.php');

  $mform = new uplo();

  $mform->display();

  if(isset($_POST['submitbutton'])){

  $name = $mform->get_data('name');
  $email = $mform->get_data('email');

  $table='mdl_tet';

  $res=insert_record($table, '$name','$email') ;

 }  
?>

しかし、これは正しく機能していません。それを正しく行う方法。

注 : 1.9.19 を使用している理由は、クライアントがこのバージョンを使用していることを意味するため、バージョンを変更することはできません。

4

1 に答える 1

2

insert_record() 関数は、テーブルの名前 (プレフィックスなし) と、テーブルに挿入するデータを含むオブジェクトの 2 つのパラメーターを取ります。

したがって、この場合、次のように書く必要があります。

$ins = (object)array('name' => $name, 'email' => $email);
$ins->id = insert_record('tet', $ins);

また:

$ins = new stdClass();
$ins->name = $name;
$ins->email = $email;
$ins->id = insert_record('tet', $ins);

(余談ですが、必ずデバッグを有効にしてください - https://docs.moodle.org/19/en/Debugging - 作業がずっと楽になります)。

于 2015-11-02T08:23:53.867 に答える