2014-11-16 4 views
0

프로젝트에서 작업 중이며 한 지점에 서 있습니다. 나는 데이터베이스에 사람의 프로필 정보를 삽입하는 양식을 디자인했습니다. 이제 사람이 데이터베이스에 항목을 제출할 때 제출 한 다음 페이지는 사람의 이미지 이름 및 기타 세부 정보와 같은 입력 된 프로필의 미리보기이어야합니다. .codeignitor의 데이터베이스에서 특정 행의 데이터를 검색하는 방법

function viewlistdetail($st) 
{ 
    //echo $st;die; 
    $data['page_title'] = 'List View'; 
    $data['detail']=$this->getlistdetail($st); 

    $this->load->view('client/general/head',$data); 
    $this->load->view('client/general/header'); 
    $this->load->view('client/listview',$data); 
    $this->load->view('client/general/footer'); 
} 

및 목록보기 마지막 삽입 기록, 를 표시하지만 발견되지 페이지의 오류가 :

이 내 컨트롤러 코드

public function listbusiness() 
{ 
    $this->load->model('client/Client_model'); 
    $this->Client_model->checksession(); 
    if($this->input->post("continue",TRUE)){ 


     $ptype = $this->input->post('ptype'); 
     $ftype = $this->input->post('ftype'); 

     $peckage=array(); 
     if($this->input->post('pktype1')) 
     { 
      $pk1=$this->input->post('pktype1'); 
      $price1=$this->input->post('price1'); 
      $peckage[$pk1]=$price1; 
     } 
     if($this->input->post('pktype2')) 
     { 
      $pk2=$this->input->post('pktype2'); 
      $price2=$this->input->post('price2'); 
      $peckage[$pk2]=$price2; 
     } 
     if($this->input->post('pktype3')) 
     { 
      $pk3=$this->input->post('pktype3'); 
      $price3=$this->input->post('price3'); 
      $peckage[$pk3]=$price3; 
     } 
     if($this->input->post('pktype4')) 
     { 
      $pk4=$this->input->post('pktype4'); 
      $price4=$this->input->post('price4'); 
      $peckage[$pk4]=$price4; 
     } 
     $sessiondata=array('ptype'=>$ptype,'ftype'=>$ftype,'pkage'=>$peckage); 

     $this->session->set_userdata($sessiondata); 

     $city = $this->input->post('City'); 
     $this->session->set_userdata('city',$city); 

    } 
    if($this->input->post("submit",TRUE)){ 

     //print_r($_POST);die; 

     //print_r($this->session->all_userdata()); 
     //die; 

     $title = $this->input->post('title'); 
     $desc = $this->input->post('desc'); 
     $term = $this->input->post('term'); 
     //$file = $this->input->files('files'); 
     $add = $this->input->post('add'); 
     //$name = $this->input->post('stud_name'); 


     $bid = $this->session->userdata('logged_in'); 
     //$file=str_replace(" ","_",$_FILES['stud_img']['name']); 
     $pp=implode($this->session->userdata('ptype')); 
     $ff=implode($this->session->userdata('ftype')); 
     $newdata=array("name"=>$title, 
         "detail"=>$desc, 
         "type"=>$pp, 
         "address"=>$add, 
         //"price"=>$price, 
         "facility"=>$ff, 
         "city"=>$this->session->userdata('city'), 
         "bussid"=>$bid['userid']); 

         //print_r($newdata);die; 

     $retval=$this->Client_model->save("listing",$newdata); 

     if($retval>0) 
     { 
      //print_r($newdata);die; 
      $apack=$this->session->userdata('pkage'); 
      foreach($apack as $key=>$value) 
      { 
       $price=array("packtype"=>$key,"price"=>$value,'lid'=>$retval); 
       if($value!='') 
       { 
        $this->Client_model->save("price",$price); 
       } 
      } 
      if(isset($_FILES['files'])) 
      { 
       $photoname=$_FILES['files']['name']; 
       $photopath=$_FILES['files']['tmp_name'];  
       $name=implode(",",$photoname); 
       $uploaddata=array("name"=>str_replace(" ","_",$name),"lid"=>$retval); 
       $retval1=$this->Client_model->saveupload("photo",$uploaddata);     
       if($retval1>0) 
       { 
        $size=count($photoname); 
        for($i=0;$i<$size;$i++) 
        { 

         $filename=str_replace(" ","_",$photoname[$i]); 
         move_uploaded_file($photopath[$i],$_SERVER['DOCUMENT_ROOT']."/clubhouz/upload/photo/".$filename); 
        } 
       } 
      } 
      //redirect("business/businessdetail"); 
      //$insertid=base64_encode($value['id']); 
      // $insertid = $this->db->insert_id(); 
      $insertid=base64_encode($value['id']); 
      redirect('viewlistdetail?id=$newid'); 

     } 

    } 

이 모델에서입니다 양식을 제출 한 후.

+0

코드를 게시하십시오. –

+0

이 코드를 검토하십시오. –

+0

이것은 좋지 않은 행동 일 수 있습니다. 모델에서 뷰를로드하지 마십시오. 컨트롤러에서 해보십시오. –

답변

-1

다음 절차를 확인하고 프로젝트에 적용하십시오.

class Persons extends CI_Controller { 
    function view($id) 
    { 
    $this->load->model(array('Persons_model')); 

    $person  = $this->Person_model->get_person($id); 
    $data['first_name'] = $person->first_name; 
    $data['last_name'] = $person->last_name; 
    $this->load->view('person_view', $data); 
    } 
} 

당신의 model 파일, 나는 가정, 파일 이름이

Class Persons_model extends CI_Model 
{ 
    function get_person($id) 
    { 

     $result = $this->db->get_where('persons', array('id'=>$id)); 
     return $result->row(); 
    } 
{ 

당신의 view 파일 persons_model.php입니다

persons.php

당신의 controller 파일, 나는 가정, 파일 이름이며, 파일 이름이 person_view.php 인 것으로 가정합니다.

<div>First Name: <?php echo $first_name ?></div> 
<div>Last Name: <?php echo $last_name ?></div> 
+0

의 코드를 보여 내가이 –

+0

humm..I에 오류가 오전 업데이트 한 코드의 코드를 검토하시기 바랍니다 대답 한 일부 귀하의 문제를 해결하는 개요 ... 그것은 다르게 작동해야합니다. 당신은 실수를 저질 렀습니다. 우리는 당신이 무엇을 시도하고 있는지 정확히 알지 못합니다. 오류는 무엇입니까? 말해주십시오. – Asik

관련 문제