2012-02-28 277 views
1

我嘗試激活註冊用戶的帳戶。未定義的屬性 - Codeigniter

爲了首先創建一個模型

function uyeOnay($registrationCode) { 
    $query = "SELECT id FROM pasaj_register where activationCode = '" . $registrationCode . "'"; 
    $result = $this->db->query($query, $registrationCode); 

    if ($result->num_rows() == 1) { 
     $query = "UPDATE pasaj_register SET activated = 1 WHERE activationCode = ?"; 
     $this->query->query($query, $registrationCode); 

     return true; 
    } else { 
     return false; 
    } 
} 

然後我把它叫做在我的控制器

public function kayitEmailOnay() { 

     $registrationCode = $this->uri->segment(3); 

     if ($registrationCode == '') { 
      echo "URLde onay kodu yok"; 
     } 


     $registrationConfirmed = $this->kayitmodel->uyeOnay($registrationCode); 

     if ($registrationConfirmed) 
      echo "successful"; 
     else 
      echo "unsuccessful"; 
    } 

我還叫我在構造模型

public function __construct() { 
     parent::__construct(); 

     $this->load->model('kayitmodel'); 
    } 

然而,我得到這個錯誤,

enter image description here

回答

1

我認爲(在uyeOnay函數):

$this->query->query($query, $registrationCode); 

需要是:

$this->db->query($query, $registrationCode); 
+1

8秒更快;) – Knossos 2012-02-28 08:54:52

1
$this->query->query($query, $registrationCode); 

應該是

$this->db->query($query, $registrationCode);