Как использовать функцию вставки записи в Moodle
Я пытаюсь вставить запись в свою базу данных, используя 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 ответ
Функция 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 - это сделает вашу жизнь намного проще).