运行我的Php codeigniter项目时收到此错误消息:
遇到PHP错误
严重性:警告
消息:mtree :: insert_to_right()缺少参数1,调用 第20行的C:\ AppServ \ www \ News \ application \ controllers \ bcontroller.php 和定义
文件名:models / mtree.php
行号:28
这是我的模特功能:
function insert_to_right($row, $direct_id) {
$left_parent = $this->get_right_parent($direct_id);
$row->members_direct_id = $left_parent;
$this->db->insert('table1', $row);
$sql = "INSERT INTO table2 (child, parent)
VALUES (" . $this->db->escape($row->members_id) . ", " . $this->db->escape($left_parent) . ")";
$this->db->query($sql);
}
function get_right_parent($id) {
return $id;
}
答案 0 :(得分:0)
由于函数insert_to_right($row, $direct_id)
需要两个参数,您可以在调用它们时传入这两个变量,也可以为它分配默认值,如insert_to_right($row = '....', $direct_id = '...')
。我不认为你可以传入任何默认变量,因为这会将它插入数据库,所以我建议你从控制器传入参数。