Codeigniter用户组ID在数据库中显示错误

时间:2014-06-22 08:35:01

标签: php codeigniter

在我的codeigniter数据库中,我有2个名为useruser_group的表。当我创建新用户时,我需要它才能从user_group获取administrator的第一个ID。而管理员的user_group_id是1

目前第二行是user_group_id number'10'

问题无法获取用户组的第一行ID

这是我的插入模型

public function insert() {
  $password = $this->input->post('password');
  $username = $this->input->post('username');
  $email = $this->input->post('email');

  $data = array(
    'username' => $username,
    'password' => $this->hash($password),
    'status' => "1",
    'ip' => $this->input->ip_address(),
    'user_group_id' => $this->db->insert_id(),
    'date_added' => mdate('%Y-%m-%d %H:%i:%s', now())
  );

  $this->db->set($data);
  $this->db->insert('user');
  return $this->db->insert_id('user_id');
}

1 个答案:

答案 0 :(得分:0)

我能够按照正常情况获取用户ID,并且我对user_group_id进行了硬编码,这就是我在我的模型上进行的操作。

public function user() {
            $this->db->escape($username = $this->input->post('username'));
            $this->db->escape($email = $this->input->post('email'));
            $this->db->escape($salt = substr(md5(uniqid(rand(), true)), 0, 9));
            $this->db->escape($password = sha1($salt . sha1($salt . sha1($this->input->post('password')))));    

            $data = array(
                  'username' => $username,
                  'password' => $password,
                  'status' => "1",
                  'salt' => $salt,
                  'ip' => $this->input->ip_address(),
                  'user_group_id' => "1",
                  'date_added' => mdate('%Y-%m-%d %H:%i:%s', now())
            );

            $this->db->set($data);
            $this->db->insert('user');
            return $this->db->insert_id();
      }