我正在尝试使用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意味着我的客户端使用此版本,因此我无法更改版本。
答案 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 - 它会让你的生活变得更轻松。)