代码点火器错误号:1066"不唯一的表/别名"



我想做什么

$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' 和email= 'test@sd.net' 限制 1

它以某种方式添加了两次表名!早些时候它正在工作,但我不明白出了什么问题!

您的查询中存在问题,请更正

SELECT * FROM sdy_users, sdy_users WHERE username = 'testu' AND email = 'test@sd.net' LIMIT 1

你为什么要用这个两次?? sdy_users,sdy_users?? 由于此系统显示此错误 不唯一的表/别名:"sdy_users">

相关内容

  • 没有找到相关文章

最新更新