2014-11-16 7 views
0

Я работаю над проектом и застрял в точке. Я разработал форму, которая вставляет детали профиля человека в базу данных .... теперь я хочу, чтобы, поскольку человек отправляет записи в базу данных, следующей страницей после представления должен быть предварительный просмотр введенного профиля, такого как имя изображения человека и другие детали ,Как получить данные определенной строки из базы данных в codeignitor

Это мой контроллер код

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'); 

     } 

    } 

Это в модели:

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'); 
} 

и ListView отображает последнюю вставленную запись, но есть ошибка страница не найдена после отправки формы.

+0

, пожалуйста, напишите свой код. –

+0

, пожалуйста, просмотрите мой этот код –

+0

Это может быть плохой практикой. Не загружать представления в модель. Сделайте это на контроллере. –

ответ

-1

Проверьте следующую процедуру и примените ее в своем проекте.

файл controller, я полагаю, его имя файла persons.php

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 файла, я полагаю, его имя файла persons_model.php

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

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

view файла, Я полагаю, его имя принадлежит person_view.php

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

просмотрите код кода я обновленный я имею ошибку в этом –

+0

humm..I ответов на некоторых обзор решения вашей проблемы ... он должен работать иначе .. вы допустили некоторые ошибки .. мы не знаем точно, что вы пытаетесь ... что это за ошибка..пожалуйста сообщите мне – Asik

Смежные вопросы