2013-05-30 2 views
0

출력이 잘못되었습니다. 누구나 단 한 발언 만 할 수 있습니다. 여기CodeIgniter - 대신 배열 배열을 세 번 쿼리

내보기 PHP 코드 :

$modelid = "5" ; 

$query = $this->db->query('SELECT message FROM message WHERE modelid = '.$modelid.' '); 

$row = $query->row(); 

echo $row->message; 

내 테이블 :

http://dev.interactive-creation-works.net/Stack/table.png

컨트롤러 :이보기는 하나의 메시지를 표시해야합니다

 class Comment extends CI_Controller 
{ 
    function index() 
    { 
     $data['result'] = $this->db->get('message')->result(); 
     $this->load->view('commentView',$data); 

    } 
    function insert() 
    { 

    $this->load->model('commentjquery'); 
    echo $this->commentjquery->inserttodb(); 
    } 
} 
+0

mysql에서 사용할 때이 쿼리는 무엇을합니까? DB 구조는 무엇입니까? DB에 무엇이 있습니까? – Robert

+0

sry couldnt는 이미지를 여기에 게시했습니다. modelid 5가있는 주석 메시지 만 나열해야합니다. –

+0

이 코드를 어떻게 부르시겠습니까? –

답변

0

, 경우에도 당신은 - 어떤 이유에서 건, 정확하고 틀림없이 - 질문. 컨트롤러에서보기를 세 번로드 할 수 있습니다. 보기의 위쪽과 아래쪽에 정적 텍스트를 추가하고 여러 번 표시되는지 확인하십시오.

편집 : 이제 컨트롤러를 게시 한 것을

, 나는 그 문제가 아니에요 볼 수 있습니다. 그러나 컨트롤러에서 한 번, 모델에서 한 번 두 번 데이터베이스에서 주석을 가져 오려고합니다. 컨트롤러에있는 것은 실제로 주석을위한 ActiveRecord 모델을 구현하지 않는 한 실제로 잘못된 방법입니다. 어쨌든 결과를 사용하지는 않습니다. 또 다른 주목할 점은 $query->result() 대신 foreach를 실행하는 대신 $query->row()을 호출하는 것입니다.

foreach($query->result() as $row) { 
    echo $row->message; 
} 

편집 2 :이 시도하거나 코드가 게시 니펫을 ​​경우에 어쩌면이 문제는,하지의 경우 것으로 보인다 전체보기.

+0

ok, 텍스트를 추가하려고합니다. –

+0

텍스트 샘플의 에코도 threetimes theire입니다. –

+0

감사합니다. 찾았습니다. 문제는 내가 foreach와 foreach의 끝을 제거하는 것을 잊는다 –

0

오류가 발생하지 않는 것은 정말 이상합니다. 3 개의 출력을 얻으면 더 이상하게됩니다.

쿼리를 다음으로 변경하십시오.

$query = $this->db->query('SELECT message FROM message WHERE modelid = "'.$modelid.'"'); 
+0

귀하의 anwser에 대한하지만 당신은 솔루션을 가지고있어 user1618143 –

관련 문제