用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2514|回复: 4
收起左侧

大哥们帮小弟看一看

[复制链接]
发表于 2009-4-28 09:56:29 | 显示全部楼层 |阅读模式
进行测试的时候说我check_name有错误,想了好长时间,也不知道什么原因,是不是我写的有问题啊
Controller
class Member extends TrueManController
{
    function Member()
    {
        parent::TrueManController();
        $this->load->model('member_model','',TRUE);
        $this->load->helper('url');
        $this->load->helper('form');
    }
    function regisit()
    {
        if ($_SERVER['REQUEST_METHOD']=='POST')
        {
            $this->username=$this->input->post('username');
            $this->password=$this->input->post('password');
            $this->repassword=$this->input->post('password');
            $this->email=$this->input->post('email');
            if (strlen(strip_tags($this->username))==0
            ||    strlen(strip_tags($this->password))==0
            ||    strlen(strip_tags($this->repassword))==0
            ||    strlen(strip_tags($this->email))==0)
            {
                $this->message='($function(){alert("请不要带有任何特殊符号,或补全您的信息!");});';
            }
            elseif ($this->password!=$this->repassword)
            {
                $this->message='($function(){alert("两次输入的密码不一致!");});';
            }
            else
            {
                $get_name=$this->member_model->check_name($this->username);
                //var_dump($get_name);
                if ($this->username==$get_name)
                {
                    $this->message='($function(){alert("该用户名已存在!");});';
                }
                else
                {
                    $get_email=$this->member_model->check_email($this->email);
                    if ($this->email==$get_email)
                    {
                        $this->message='($function(){alert("该邮箱已存在!");});';
                    }
                    else
                    {
                        $this->uid=$this->member_model->regisit($this->username,$this->password,$this->email);
                        if ($this->uid>0)
                        {
                            redirect('index/index'.$_POST['uid']);
                        }
                    }
                }
            }
        }
        $this->load->view('en/member_regisit_view');
    }

Model
class Member_model extends Model
{
    function Member_model()
    {
        parent::Model();
    }
    function regisit($username,$password,$email)
    {
        $this->db->set('username', $username);
        $this->db->set('password', $password);
        $this->db->set('email', $email);
        $this->db->insert('user');
        return $this->db->insert_id();
    }
    function check_username($username)
    {
        $this->db->select('username', $username);
        $this->db->from('user');
        $get_name=$this->db->get();
        return $get_name;
    }
    function check_email($email)
    {
        $this->db->select('email', $email);
        $this->db->from('user');
        $get_email=$this->db->get();
        return $get_email;
    }
}
发表于 2009-4-28 10:25:45 | 显示全部楼层
你的 model 没有 check_name 方法?????
 楼主| 发表于 2009-4-28 10:41:24 | 显示全部楼层
忘记加上去了,但还是返回错误


A Database Error Occurred

Error Number: 1054

Unknown column '1' in 'field list'

SELECT `1` FROM (`user`)
发表于 2009-4-28 10:51:38 | 显示全部楼层
你的 数据库查询出错了吧,看看你的代码。
发表于 2009-4-28 10:54:04 | 显示全部楼层
看看你的数据库字段。
看出错应该是你的SQL写的有问题吧。具体你的代码我也没仔细看。

本版积分规则