Codeigniter: Kullanıcıların ayrıntıları yapmak için en kolay yolu herhangi bir kontrol ya da yöntemde yöntemlerle erişilebilir bir veri tabanı yakaladı

0 Cevap php

Ben zaten bu soruyu sordu, ama insanlar şaşkın bir şekilde.

Peki ne elde etmek istediğiniz şudur:

I () yöntemi get_user_by_email var ve dışarı günlüğe bir kullanıcının veritabanı tablosundan satır kapmak için kullanılır.

public function get_user_by_email($email_post = '') //post email grabbed from reset password controller
{
if (empty($email_post))
{
    return FALSE;
}
$query = $this->db->query("SELECT * FROM users WHERE email = '$email_post'");
$query->row();

$row = $query->row();
$user_id = $row->{'id'};
$email = $row->{'email'};
$first_name = $row->{'first_name'};
$last_name = $row->{'last_name'};

//e.g. example below is just an example and obviously wouldn't work but the variables are what I use in my mysql querys ...eg. WHERE email = $email etc

return $email;
return $first_name;
return $last_name;
return $user_id;

}

Yukarıdaki kod çalışmıyor ve ben bunu biliyorum ama ben satırdan almak verilerle yapıyorum ne bir örnek veriyordu.

Ben sadece benim confirm_reset_code denetleyicisi ve daha sonra nihayet benim create_new_password denetleyicisi sonra, dışarı ile benim reset_password denetleyicisi için bu kullanılabilir hale nasıl bazı istiyorum.

Bunu nasıl yaparım?

NEW MODEL

class Get_user_by_email extends CI_Model {
    public function __construct() {
        parent::Ci_Model();

    }

        public function process($email_post = '') //post email grabbed from reset password controller
        {
        if (empty($email_post))
        {
            return FALSE;
        }
        return $this->db->query("SELECT * FROM users WHERE email = '$email_post'");

        }

}

NEW CONTROLLER

<?php

class Account extends FH_Controller {
    public function __construct() {
        parent::__construct();

        $this->load->model('get_user_by_email');


    }

    public function reset_password()
    {
        $this->load->view('reset_password');
        if ($this->get_user_by_email->process($this->input->post('e-mail')))
        {
        $query = $this->get_user_by_email->process();
        print_r($query);



        }
    }

    public function confirm_reset_code()
    {
        $this->load->view('confirm_reset_code');
    }

    public function create_new_password()
    {
        $this->load->view('create_new_password');
    }
}

Ben-postanızı girin ve hiçbir şey tarayıcıya döndürülür.

0 Cevap