1

我正在尝试使用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 意味着我的客户使用此版本,所以我无法更改版本。

4

1 回答 1

2

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

因此,在这种情况下,您应该编写如下内容:

$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 回答