【发布时间】:2016-07-16 10:44:38
【问题描述】:
我想检查记录是否存在然后触发错误消息,否则使用 codeigniter 插入数据库
model.php
public function insert_profile($data){
$this->db->insert('profile', $data);
}
controller.php
public function empprofile(){
$this->form_validation->set_rules('txtname', 'Name', 'trim|required|min_length[6]',
array(
'required' => 'enter your name'));
$this->form_validation->set_rules('txtemail', 'Email', 'trim|required|valid_email',
array(
'required' => 'enter email'));
$this->form_validation->set_rules('txtvpno', 'Vastipatrak No', 'trim|required|min_length[11]',
array(
'required' => 'select Vastipatrak No'));
$this->form_validation->set_rules('txtfield', 'Field', 'trim|required',
array(
'required' => 'enter Field'));
$this->form_validation->set_rules('txtcontact', 'Phone No', 'trim|required|min_length[10]|max_length[10]',
array(
'required' => 'select Phone No'));
$this->form_validation->set_rules('txtexp', 'Experience', 'trim|required',
array(
'required' => 'enter Experience'));
$this->form_validation->set_rules('txtage', 'Age', 'trim|required',
array(
'required' => 'enter age'));
if($this->form_validation->run() ==FALSE){
$this->load->view('submitprofile');
}
else{
$data = array(
'Name' => $this->input->post('txtname'),
'Email' => $this->input->post('txtemail'),
'VPNo' => $this->input->post('txtvpno'),
'Field' => $this->input->post('txtfield'),
'Phone' => $this->input->post('txtcontact'),
'Exp' => $this->input->post('txtexp'),
'Age' => $this->input->post('txtage')
);
$result= $this->mymodel->insert_profile($data);
if ($result == FALSE) {
echo "Vastipatrak No already exist";
}
elseif ($result == 0) {
echo "Something Went Wrong";
}
else{
echo "You have successfully registred with KDOJobs";
}
redirect(site_url('talents'));
}
}
如何检查记录是否存在,如果存在则显示错误
【问题讨论】:
-
任何唯一字段??
-
'VPNo' 是 @Abdulla 的唯一字段
-
@RomilLodaya 所以你需要在插入数据库之前检查是否存在任何东西,如果存在 retun 错误,如果不存在则不是?是吗??
-
是的,你是正确的@Abdulla
标签: php mysql codeigniter-3