无法使用数据操作 API-Moodle 插入数据库
Can't insert into database using data manipulation API-Moodle
我试图在用户单击保存按钮时将表单中的数据插入数据库,但我收到以下错误消息:
Notice: Undefined index: name in C:\moodleFile\server\moodle\local\try\process.php on line 5
Notice: Undefined index: university_id in C:\moodleFile\server\moodle\local\try\process.php on line 6
Fatal error: Call to a member function insert_record() on a non-object in C:\moodleFile\server\moodle\local\try\process.php on line 15
这些是用户单击“保存”按钮时调用的文件的代码:
<?php
global $DB;
$name = $_POST['name'];
$uni_id = $_POST['university_id'];
$record1 = new stdClass();
$record1->name = $name;
$record1->displayorder = '10000';
$record2 = new stdClass();
$record2->name = $uni_id;
$record2->displayorder = '10000';
$records = array($record1, $record2);
$lastinsertid = $DB->insert_record('tbl_faculty', $records);
if(!$lastinsertid)
{
echo "Could not insert";
}
?>
我是 Moodle 的新手,有人可以帮助我吗?谢谢
// Include config.php at the top of any user facing code.
require_once(dirname(dirname(dirname(__FILE__))) . '/config.php');
// Never trust input from the web, always use optional_param() or required_param() and specify the value type.
$name = optional_param('name', null, PARAM_TEXT);
$uni_id = optional_param('university_id', null, PARAM_TEXT);
$record1 = new stdClass();
$record1->name = $name;
$record1->displayorder = '10000';
$record2 = new stdClass();
$record2->name = $uni_id;
$record2->displayorder = '10000';
// Insert one record at a time.
$lastinsertid1 = $DB->insert_record('faculty', $record1);
$lastinsertid2 = $DB->insert_record('faculty', $record2);
我试图在用户单击保存按钮时将表单中的数据插入数据库,但我收到以下错误消息:
Notice: Undefined index: name in C:\moodleFile\server\moodle\local\try\process.php on line 5
Notice: Undefined index: university_id in C:\moodleFile\server\moodle\local\try\process.php on line 6
Fatal error: Call to a member function insert_record() on a non-object in C:\moodleFile\server\moodle\local\try\process.php on line 15
这些是用户单击“保存”按钮时调用的文件的代码:
<?php
global $DB;
$name = $_POST['name'];
$uni_id = $_POST['university_id'];
$record1 = new stdClass();
$record1->name = $name;
$record1->displayorder = '10000';
$record2 = new stdClass();
$record2->name = $uni_id;
$record2->displayorder = '10000';
$records = array($record1, $record2);
$lastinsertid = $DB->insert_record('tbl_faculty', $records);
if(!$lastinsertid)
{
echo "Could not insert";
}
?>
我是 Moodle 的新手,有人可以帮助我吗?谢谢
// Include config.php at the top of any user facing code.
require_once(dirname(dirname(dirname(__FILE__))) . '/config.php');
// Never trust input from the web, always use optional_param() or required_param() and specify the value type.
$name = optional_param('name', null, PARAM_TEXT);
$uni_id = optional_param('university_id', null, PARAM_TEXT);
$record1 = new stdClass();
$record1->name = $name;
$record1->displayorder = '10000';
$record2 = new stdClass();
$record2->name = $uni_id;
$record2->displayorder = '10000';
// Insert one record at a time.
$lastinsertid1 = $DB->insert_record('faculty', $record1);
$lastinsertid2 = $DB->insert_record('faculty', $record2);