2013-07-09 30 views
0

在這個編碼iam中檢查電子郵件ID是否存在於數據庫中。之後我需要更改密碼。select和codeigniter中的條件

function user_password($input, $serviceName){ 
     $ipJson = json_encode($input); 
     $updateArray = array(
      'email' => $input['email'], 
      'password' => md5($input['password']), 
      'user_modified_date' => date('Y-m-d H:i:s'), 
     ); 
     $this->db->where('email', $input['email']); 
     $update = $this->db->update('users', $updateArray); 
     if ($update) { 
      $data['message'] = 'email id is present'; 
      $status = $this->clamo_lib->return_status('success', $serviceName, $data, $ipJson); 
     } 
     else { 
      $data['message'] = 'Error In Updating Please Check Your Email ID'; 
      $status = $this->clamo_lib->return_status('error', $serviceName, $data, $ipJson); 
     } 
     return $status; 
    } 

如果電子郵件出現在DB我需要得到「電子郵件ID存在」的消息一樣,我需要得到「錯誤」 message.how我需要檢查的條件。

+0

我想你想對電子郵件的基礎更新?如果記錄更新比您想要打印的「電子郵件存在」? –

+0

更新之前我需要檢查 – sangee

+0

而不是if($ update)我需要寫 – sangee

回答

0

由於您需要檢查該電子郵件地址是否已被使用。 所以在模型

$this->db->where("email",$input['email']); 
$query = $this->db->get("users"); 
if($query->num_rows()>0){ 
    $status['message'] = 'Email Already Exist'; 
} 
+0

而不是if($ upadate)這行我需要寫if($ this-> db-> affected_rows()> 0)這一行 – sangee

+0

如果您想要檢查是否有任何行受到您的查詢影響,您將使用它。 –

+0

現在,如果主體將檢查該電子郵件是否存在。如果它存在,則可以從那裏返回並顯示該電子郵件存在的消息。將更新代碼寫入else部分。 –

0
function user_password($input, $serviceName) 
    { 
     $ipJson = json_encode($input); 
     $updateArray = array(
      'email' => $input['email'], 
      'password' => md5($input['password']), 
      'user_modified_date' => date('Y-m-d H:i:s'), 
     ); 
     $this->db->where('email', $input['email']); 
     $update = $this->db->update('users', $updateArray); 
     if ($update==TRUE) 
     { 
      $data['message'] = 'email id is present'; 
      $status = $this->clamo_lib->return_status('success', $serviceName, $data, $ipJson); 
     } 
     else 
     { 
      $data['message'] = 'Error In Updating Please Check Your Email ID'; 
      $status = $this->clamo_lib->return_status('error', $serviceName, $data, $ipJson); 
     } 
     return $status; 
    } 

//改變模式是這樣的更新功能:

function update('users',$updatearray) 
{ 
    if(is_array($dataarray)) 
    { 
     $this->db->trans_start(); 
     $this->db->where('email',$this->input->post('email')); 
     $this->db->update('table',$updatearray); 
     $this->db->trans_complete(); 
     return TRUE; 
    } 
    else 
    { 
     return FALSE 
    } 

}