代码Igniter SQL模型致命错误:在非对象上调用成员函数result()


Code Ignitter SQL Model Fatal error: Call to a member function result() on a non-object

好的,伙计们,我对我的codeigneter网站有点问题,问题显示如下。

致命错误:在第88行的C:''examplep''htdocs''scbdnet''application''models''m_admin.php中对非对象调用成员函数result((

代码显示如下:

型号

public function addUser()
    {
        $userid = $_POST['clientname'];
        $userpassword = md5(12345);
        $usernama = $_POST['completename'];
        $useremail = $_POST['email'];
        $usertelpon = $_POST['phone'];
        $usernodesktop = $_POST['desktop'];
        $usertypedesktop = $_POST['type'];
        $usercompany = $_POST['company'];
        $privilegeid = $_POST['level'];
        $query=$this->db->query("INSERT INTO table_user (userId, userPassword, userName, userEmail, userTelp, userNoDesktop, userTypeDesktop, userCompany, fkPrivilegeId, userStatus)
                                VALUES ('$userid','$userpassword','$usernama','$useremail','$usertelpon','$usernodesktop','$usertypedesktop','$usercompany','$privilegeid','1');");
        return $query->result(); //LINE 88
    }

控制器

public function adduser_to_db(){
    $this->load->model('m_admin');
    $this->m_admin->addUser();
    redirect('admin/user');
  }

视图

    <form action="<?php echo base_url();?>admin/adduser_to_db" method="POST" name="adduser" id="adduser">
       <div class="row form-row">
          <div class="col-md-12">
             <input type="text" class="form-control" placeholder="New Username" name="clientname">
             <input type="text" class="form-control" placeholder="Complete Name" name="completename">
             <input type="text" class="form-control" placeholder="Email" name="email">
             <input type="text" class="form-control" placeholder="Phone Ext." name="phone">
             <input type="text" class="form-control" placeholder="Desktop no." name="desktop">
             <input type="text" class="form-control" placeholder="Desktop type" name="type">
             <input type="text" class="form-control" placeholder="Company" name="company">
             <select id="level" style="width:100%" name="level">
              <?php foreach($priv_list as $list){ ?>
              <option value="<?php echo $list->privilegeId?>"><?php echo $list->privilegeStatus?></option><?php }?>
             </select>
            </div>
           </div>
          </div>
          <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
          <button type="submit" class="btn btn-primary" name="adduser" id="adduser" value="adduser">Save changes</button>
        </div>
   </form>

你们知道吗?

$query->result(); does not work here

试试这个

  public function addUser()
        {
            $userid = $_POST['clientname'];
            $userpassword = md5(12345);
            $usernama = $_POST['completename'];
            $useremail = $_POST['email'];
            $usertelpon = $_POST['phone'];
            $usernodesktop = $_POST['desktop'];
            $usertypedesktop = $_POST['type'];
            $usercompany = $_POST['company'];
            $privilegeid = $_POST['level'];
            $query=$this->db->query("INSERT INTO table_user (userId, userPassword, userName, userEmail, userTelp, userNoDesktop, userTypeDesktop, userCompany, fkPrivilegeId, userStatus)
                                    VALUES ('$userid','$userpassword','$usernama','$useremail','$usertelpon','$usernodesktop','$usertypedesktop','$usercompany','$privilegeid','1');");
           if($query){
                     return true;
                    }else{
                        return flase;
                     }
        }

在插入查询中不能像使用does not populate any result那样使用$query->result();。它只适用于选择查询。

但如果你想获得最后一个插入id,那么你可以使用insert_id()作为

$insertid = $this->db->insert_id();

您可以使用活动记录在表中插入数据

$data = array(
   'userId' => $_POST['clientname'] ,
   'userPassword' => md5(12345) ,
   'userName' => $_POST['completename'],
   ..... for all your column data
);
//then insert into table 
$this->db->insert('table_user ', $data);