2012-11-11 5 views
1

을 사용하여 데이터베이스에서 정보를 가져 오는 중 ... 이전 질문의 업데이트.mysql 및 codeigniter

이것은 모델의 코드입니다. 지금

<?php 


$CI =& get_instance(); 
$CI->load->model('membership_model'); 
$result = $CI->membership_model->member_here(); 
print_r($result); 
?> 

:

function member_here() 
{ 
$this->db->select(''); 
$this->db->from('membership'); 
$this->db->where('username',$this->input->post('username')); 

$q=$this->db->get(); 

if($q->num_rows() > 0) { 
$data = array('first_name'); 
foreach($q->result() as $row) { 
    $data=$row; 
} 
return $data; 
} 
} 

는이 뷰 형태로 내 코드입니다. 나는 문제가있다.

stdClass Object ([id] => 10 [first_name] => Marishka [last_name] => Villamin [username] => marishkapv [password] => 01aef487205966f24dd694ca4153ccbb [email_address] => [email protected]) 

내가 그 출력을 필요 없어요 :

출력이됩니다. 대신 내 출력을 Marishka first_name 필드의 값을 원하는.

제발 도와

답변

3
echo $result->first_name; 

당신은 당신이 할 개체가 아닌 전체 개체의 부분을 에코 할 필요가있다. 그리고 레코드의 경우 뷰에서 모델의 데이터를 가져 오면 안됩니다. 컨트롤러에서 모두 수행해야합니다.

+0

가 주목 도움이되었습니다 바랍니다. 너무 많이 선생님, 고마워요! – Marishka

+0

대단히 환영합니다. 이 자습서를 확인해 보시기 바랍니다. http://net.tutsplus.com/sessions/codeigniter-from-scratch/ CI를 시작했을 때 그들은 저에게 큰 도움이되었습니다. MVC 개념을 이해하는 데 도움을 줄 것입니다. –

+0

후속 질문. 내가 원하는 결과를 얻고있다. 하지만 문제는 출력이 데이터베이스의 마지막 행이라는 것입니다. 내가 3 행을 가지고 있으며 첫 번째 사용자 이름을 사용하여 로그인했다면 세 번째 사용자의 정보가 표시됩니다. 나는 그것을 지켜보고있다! 당신은 내 질문에 대답하기 전에 당신의 제안은 나를 위해 많은 일을했다, 나는 내가하고 있던 일을 할 수 있었고 너무 나를 도왔다. :) – Marishka

0

문제가 해결되었지만 다음 번에 데이터베이스에서 가져올 특정 열을 지정할 수 있습니다. 그래서 같이

function member_here() 
{ 
    //This is where your specify the column 
    $this->db->select('first_name'); 
    $this->db->from('membership'); 
    $this->db->where('username',$this->input->post('username')); 

    $q=$this->db->get(); 

    if($q->num_rows() > 0) { 
     $data = array('first_name'); 
     foreach($q->result() as $row) { 
      $data=$row; 
     } 
     return $data; 
    } 
} 

..

나는이

+0

나는 아직도 문제가있다. 그게 내가 왜 비워 뒀는지 선택하려고하는 첫 번째 이름이 아닙니다. 하지만, 특정 사용자 이름에 대한 데이터를 반향하는 대신, 다른 사용자 이름의 데이터를 에코합니다. 정확히는. 내 데이터베이스에 3 명이 있다고 말할 수 있습니다. johndoe, marishka 및 dennis. 나는 john doe에 로그인 했으므로 홈페이지에 갈 때 의미합니다. john doe의 정보가 나타나야합니다. 대신, 데니스의 정보가 표시됩니다. 나는 어느 부분이 잘못되었는지 알지 못한다. 나는 지금 붙어있다. 도와주세요. 정말 고맙습니다! – Marishka