如何在moodle中使用插入记录功能

时间:2015-11-02 07:34:57

标签: moodle moodle-api

我正在尝试使用moodle将记录插入到我的数据库中。

我使用的是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意味着我的客户端使用此版本,因此我无法更改版本。

1 个答案:

答案 0 :(得分:0)

insert_record()函数有两个参数 - 表名(不带前缀)和一个包含要插入表中的数据的对象。

所以,在这种情况下,你应该写一些类似的东西:

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

OR:

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

(顺便说一句 - 确保你打开调试 - https://docs.moodle.org/19/en/Debugging - 它会让你的生活变得更轻松。)