【问题标题】:Using CodeIgniter, how to find out if a record already exists in a database?使用 CodeIgniter,如何找出数据库中是否已经存在记录?
【发布时间】:2015-08-17 10:41:18
【问题描述】:

我必须检查数据库中的电子邮件 ID 和电话是否尚未更新。

你能帮我找到解决办法吗?

【问题讨论】:

  • 那么你想检查它是否存在或者它是否最近更新过?它们是两种截然不同的东西。
  • 你的问题标题比你的问题描述还要长。
  • 你试过什么??
  • 我想检查它是否已经存在
  • 包含表单验证库。将规则应用于提及 is_unique[TABLE NAME.字段名称]

标签: php mysql codeigniter


【解决方案1】:

就这么简单

$this->form_validation->set_rules('用户名', '用户名', '必需|min_length[5]|max_length[12]|is_unique[TABLE NAME.FIELD 姓名]');

【讨论】:

    【解决方案2】:

    控制器代码:

    public function add_lead()
        {       
            if($this->session->userdata('logged_in') && ($this->session->userdata('role')=='support'))
            {
                date_default_timezone_set('Asia/Calcutta');
                $id='';
    
                $id= $this->uri->segment(4);
                $data = array(
                'title' =>"add_lead",
                 'name' => $this->input->post('name'),
                 'company' => $this->input->post('company'),
                 'company_type' => $this->input->post('company_type'),
                 'email1' => $this->input->post('email1'),
                 'email2' => $this->input->post('email2'),               
                 'phone1' => $this->input->post('phone1'),
                 'phone2' => $this->input->post('phone2'),
                 'website_url' => $this->input->post('website_url'),
                 'fb_url' => $this->input->post('fb_url'),
                 'city' => $this->input->post('city'),
                 'other_info' => $this->input->post('other_info'),             
                  'status'=>'Active'
                                    ); 
    
                    $rul =  array(  
                    array('field' => 'name', 'label' => 'Name', 'rules' => 'required'),
                    //array('field' => 'company_logo', 'label' => 'Company Logo', 'rules' => 'required')
                    );  
    
                     $email1=$this->input->get("email1");
    
                    $this->form_validation->set_rules($rul);
                    $this->form_validation->set_rules('email1', 'email1', 'callback_rolekey_exists'); 
    
                    if ($this->form_validation->run() == FALSE)
                    {
                        $this->load->view($this->support_header,$data);
                        $this->load->view($this->add_lead,$data);
                        $this->load->view($this->support_footer);
                    }
    
                    else
                    { 
                    $unique=getUniqueID(12);    
    
                    $unique_id= getUniqueID(6);
    
                if(!isset($error))
                        {
                            if(isset($_POST['submit']))
                                {
                        $ser=mysql_query("SELECT COUNT(*) as count from support_leads where email1='".$email1."' ");
                        $count=mysql_fetch_assoc($ser); 
                        $count=$count['count'];
                        if($count==1)
                        {
                        echo 'email already existing';
                        }
                                }
                                else{
                        $fields = array(
    
                         'name' => $this->input->post('name'),
                         'company' => $this->input->post('company'),
                         'company_type' => $this->input->post('company_type'),
                         'email1' => $this->input->post('email1'),
                         'email2' => $this->input->post('email2'),               
                         'phone1' => $this->input->post('phone1'),
                         'phone2' => $this->input->post('phone2'),
                         'website_url' => $this->input->post('website_url'),
                         'fb_url' => $this->input->post('fb_url'),
                         'city' => $this->input->post('city'),
                         'others' => $this->input->post('other_info'),
                         'created_date' => date("Y-m-d H:i:s"),
                         'lead_status' => 'New',
                          'status'=>'Active'
                                 );
    
                            $this->am->insertdata("support_leads",$fields);
                            redirect('support/leads/');
                        }
                    }
                        else
                        {
                            $this->load->view($this->support_header,$data);
                            $this->load->view($this->add_lead,$data);
                            $this->load->view($this->support_footer);   
                        }
    
    
                    }
            }
            else 
            {
                $this->login();
            }
        }
    

    查看代码:

                    <div>
                    <ul class="breadcrumb">
                        <li>
                            <a href="<?php echo site_url('support/index/');?>">Dashboard</a> <span class="divider">/</span>
                        </li>
                        <li>
        <a href="<?php echo site_url('support/add_lead/');?>" >Add Lead</a>
                        </li>
                    </ul>
                </div>
    
                <div class="row-fluid sortable">
                    <div class="box span12">
                        <div class="box-header well" data-original-title>
                            <h2><i class="icon-edit"></i> <?php echo $title;?></h2>
    
                        </div>
    
                        <div class="box-content" style="color:#F00">
                                                  <?php if(!empty($msg)) 
                                                     {
                                                   echo $msg; 
                                                      }
                                                ?>
                                             </div>
    
    
                        <div class="box-content">
                            <form class="form-horizontal" action="" method="post" enctype="multipart/form-data">
                              <fieldset>
                              <div class="control-group">
                                    <label class="control-label" for="inputSuccess">Name</label>
                                    <div class="controls">
                                      <input type="text" id="name" name="name" value="<?php echo $name; ?>" required/>
              <?php if(form_error('name')!='') { ?>
                <div class="error-left"></div>
                <div class="error-inner"><?php echo form_error('name'); ?></div><?php } ?>
                                    </div>
                                  </div>
                                  <div class="control-group">
                                    <label class="control-label" for="inputSuccess">Company</label>
                                    <div class="controls">
                                      <input type="text" id="company" name="company" value="<?php echo $company; ?>" />
              <?php if(form_error('company')!='') { ?>
                <div class="error-left"></div>
                <div class="error-inner"><?php echo form_error('company'); ?></div><?php } ?>
                                    </div>
                                  </div>
                                  <div class="control-group">
                                    <label class="control-label" for="inputSuccess"> Company Type </label>
                                    <div class="controls">
                                    <select name="company_type" class="" style="" >              
                                     <option value="">Select Type</option>
                                     <option value="E-commerce" <?php if($company_type == 'E-commerce') echo "selected";?> > E-commerce </option>                    
                                     <option value="SME" <?php if($company_type == 'SME') echo "selected";?> > SME </option>
                                     <option value="Enterprise" <?php if($company_type == 'Enterprise') echo "selected";?> > Enterprise </option>
                                     <option value="Individual" <?php if($company_type == 'Individual') echo "selected";?> > Individual </option>                                
    
    
                                     </select>
    
    
                                    </div>
                                  </div>
    
    
                              <div class="control-group">
                                    <label class="control-label" for="inputSuccess">Email 1</label>
                                    <div class="controls">
                                      <input type="text" id="email1"  name="email1" value="<?php echo $email1; ?>" />
    
                          <?php if(form_error('email1')!='') { ?>
                <div class="error-left"></div>
                <div class="error-inner"><?php echo form_error('email1'); ?></div><?php } ?>
                                    </div>
                                  </div>
                                  <div class="control-group">
                                    <label class="control-label" for="inputSuccess">Email 2</label>
                                    <div class="controls">
                                      <input type="text" id="email2"  name="email2" value="<?php echo $email2; ?>" />
              <?php if(form_error('email2')!='') { ?>
                <div class="error-left"></div>
                <div class="error-inner"><?php echo form_error('email2'); ?></div><?php } ?>
                                    </div>
                                  </div>                    
    
                              <div class="control-group">
                                    <label class="control-label" for="inputSuccess">Phone 1</label>
                                    <div class="controls">
                                      <input type="text" id="phone1"  name="phone1" value="<?php echo $phone1; ?>" />
              <?php if(form_error('phone1')!='') { ?>
                <div class="error-left"></div>
                <div class="error-inner"><?php echo form_error('phone1'); ?></div><?php } ?>
                                    </div>
                                  </div>
                                  <div class="control-group">
                                    <label class="control-label" for="inputSuccess">Phone 2</label>
                                    <div class="controls">
                                      <input type="text" id="phone2"  name="phone2" value="<?php echo $phone2; ?>" />
              <?php if(form_error('phone2')!='') { ?>
                <div class="error-left"></div>
                <div class="error-inner"><?php echo form_error('phone2'); ?></div><?php } ?>
                                    </div>
                                  </div>
    
                                  <div class="control-group">
                                    <label class="control-label" for="inputSuccess">website URL </label>
                                    <div class="controls">
                                      <input type="text" id="website_url"  name="website_url" value="<?php echo $website_url; ?>" />
    
                                    </div>
                                  </div>
                                  <div class="control-group">
                                    <label class="control-label" for="inputSuccess">Facebook URL </label>
                                    <div class="controls">
                                      <input type="text" id="fb_url"  name="fb_url" value="<?php echo $fb_url; ?>" />
    
                                    </div>
                                  </div>
                                  <div class="control-group">
                                    <label class="control-label" for="inputSuccess">City </label>
                                    <div class="controls">
                                      <input type="text" id="city"  name="city" value="<?php echo $city; ?>" />
    
                                    </div>
                                  </div>
    
    
                              <div class="control-group">
                <label class="control-label" for="inputSuccess">Other Info</label>
                <div class="controls">
    
                    <textarea  name="other_info"  style="height:130px;"  ></textarea>
    
                </div>
                </div>
    
    
                                <div class="form-actions">
                    <?php if(isset($_REQUEST['id']))
    
                    {?>
    <input type="hidden" value="<?php echo $_REQUEST['id']; ?>" name="id"  />   
    <input type="submit" value="Update Changes" name="submit" class="btn btn-primary" />
                    <?php }
                    else {?>
                        <input type="submit" id="submit" value="Add Changes" name="submit" class="btn btn-primary" />
                    <?php }?>
                     <!--   <input type="hidden" value="<?php echo $user_id; ?>" name="user_id" />-->
    
                        <input type="reset" value="Cancel"  class="btn btn-primary" />
    
                                </div>
    
                              </fieldset>
                            </form>   
    
                        </div>
                    </div><!--/span-->
    
                </div><!--/row-->
    

    【讨论】:

    • 请将此内容添加到您的问题(编辑)中,而不是作为答案。也具有可读格式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    相关资源
    最近更新 更多