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

Другие вопросы по тегам