프로젝트에서 작업 중이며 한 지점에 서 있습니다. 나는 데이터베이스에 사람의 프로필 정보를 삽입하는 양식을 디자인했습니다. 이제 사람이 데이터베이스에 항목을 제출할 때 제출 한 다음 페이지는 사람의 이미지 이름 및 기타 세부 정보와 같은 입력 된 프로필의 미리보기이어야합니다. .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');
}
}
이 모델에서입니다 양식을 제출 한 후.
코드를 게시하십시오. –
이 코드를 검토하십시오. –
이것은 좋지 않은 행동 일 수 있습니다. 모델에서 뷰를로드하지 마십시오. 컨트롤러에서 해보십시오. –