我想做什么
$this->form_validation->set_rules('username', $this->lang->line('signup_username'), 'required|callback__usernameRegex|min_length[5]|max_length[15]|is_unique[users.username]',
array(
'required' => $this->lang->line('signup_username_missing'),
'is_unique' => $this->lang->line('signup_username_exists')
)
);
$this->form_validation->set_rules('email', $this->lang->line('signup_email'), 'required|valid_email|is_unique[users.email]',
array(
'required' => $this->lang->line('signup_email_missing'),
'is_unique' => $this->lang->line('signup_email_exists')
)
);
用户名和电子邮件应该像预期的那样是唯一的,所以我使用is_unique[users.username]
和is_unique[users.email]
来检查它,但只要我运行
$this->form_validation->run()
我收到错误 1066
不唯一的表/别名:"sdy_users">
它返回的查询是
从
sdy_users
中选择 *,sdy_users
其中username
= 'testu' 和
它以某种方式添加了两次表名!早些时候它正在工作,但我不明白出了什么问题!
您的查询中存在问题,请更正
SELECT * FROM sdy_users, sdy_users WHERE username = 'testu' AND email = 'test@sd.net' LIMIT 1
你为什么要用这个两次?? sdy_users,sdy_users?? 由于此系统显示此错误 不唯一的表/别名:"sdy_users">