在database-Moodle中逐列插入数据

时间:2015-06-30 14:45:02

标签: php database moodle

我试图将数据插入数据库但我似乎无法将数据添加到表中的其他列。它只是将它添加到相同的2行。

process.php 页面:

<?php

require_once(dirname(dirname(dirname(__FILE__))) . '/config.php');

global $DB;

$name = required_param('name', PARAM_TEXT);
$comment = required_param('comment', PARAM_TEXT);

$record2 = new stdClass();
$record2->name = $name;
$record2->displayorder = '10000';

$record3 = new stdClass();
$record3->name = $comment;
$record3->displayorder = '10000';

// Insert one record at a time.

$lastinsertid2 = $DB->insert_record('faculty', $record2);
$lastinsertid3 = $DB->insert_record('faculty', $record3);

if(!$lastinsertid2)
{
    echo "Could not insert";
}
else
{
    echo "Successful";
}

?>

这是表格:

<form method="post" action="process.php">
    Name    <input type="text" size="60" name="name"/>
    Comment <input type="text" size="60" name="comment"/>
            <input type="submit" name="submit" value="Submit"/>
</form>

我的问题是,如何修改$lastinsertid2 = $DB->insert_record('faculty', $record2);以便能够逐列添加数据?

感谢。

1 个答案:

答案 0 :(得分:1)

该代码应为

$record2 = new stdClass();
$record2->name = $name;
$record2->comment = $comment;
$record2->displayorder = '10000';

$lastinsertid2 = $DB->insert_record('faculty', $record2);

我建议打开此页面以供参考

https://docs.moodle.org/dev/Data_manipulation_API