2014-05-01 3 views
0

저는 Codeigniter를 사용하여 웹 기반의 자체 라이브러리 시스템을 개발했습니다. 나는 활동 기록과 혼동합니다. 내 질문은내 데이터베이스 열이 서로 교환되었습니다.

//Add Publisher Form 
<form action="<?php echo base_url(); ?>admin/addPublisher" method="post" class="form-horizontal" role="form"> 
    <div class="col-lg-12"> 
     <div class="row"> 
      <div class="form-group"> 
       <label for="penerbit" class="col-lg-2 control-label">Publisher</label> 
       <div class="col-lg-9"> 
        <input type="text" name="publisher" class="form-control"> 
       </div> 
      </div> 
     </div> 
     <div class="row"> 
      <div class="form-group"> 
       <label for="website" class="col-lg-2 control-label">Website</label> 
       <div class="col-lg-9"> 
        <input type="text" name="website" class="form-control"> 
       </div> 
      </div> 
     </div> 
     <div class="row"> 
      <div class="form-group"> 
       <label for="email" class="col-lg-2 control-label">Contact</label> 
       <div class="col-lg-9"> 
        <input type="text" name="phone" class="form-control"> 
       </div> 
      </div> 
     </div> 
     <div class="row"> 
      <div class="form-group"> 
       <label for="telepon" class="col-lg-2 control-label">E-mail</label> 
       <div class="col-lg-9"> 
        <input type="text" name="email" class="form-control"> 
       </div> 
      </div> 
     </div> 
     <div class="row"> 
      <div class="form-group"> 
       <label for="alamat" class="col-lg-2 control-label">Address</label> 
       <div class="col-lg-9"> 
        <textarea name="address" class="form-control" rows="5"></textarea> 
       </div> 
      </div> 
     </div> 
     <div class="row"> 
      <div class="form-group"> 
       <label for="" class="col-lg-2"></label> 
       <div class="col-lg-9"> 
        <button type="submit" class="btn btn-success">Add Publisher</button> 
       </div> 
      </div> 
     </div> 
    </div> 
</form> 


// Add Publisher @ Admin Controller 
public function addPublisher() 
    { 
     if($this->session->userdata('logged_in')) 
     {   
      $publisher = $this->input->post('publisher'); 
      $web = $this->input->post('website'); 
      $email = $this->input->post('email'); 
      $phone = $this->input->post('phone'); 
      $addr = $this->input->post('address'); 


      if(!empty($publisher) && !empty($web) && !empty($email) && !empty($phone) && !empty($addr)){ 
       $this->adminModel->insertPublisher($publisher, $web, $email, $phone, $addr); 
       redirect ('admin/publisher'); 
      } else { 
       redirect ('admin/publisher'); 
      } 


      $session_data = $this->session->userdata('logged_in'); 
      $data['user'] = $session_data['user']; 
      $data['pubs'] = $this->adminModel->getAllPublisher(); 
      $data['tittle'] = "Add Publisher Page"; 

      $this->load->view('admin/static/header', $data); 
      $this->load->view('admin/static/header-nav'); 
      $this->load->view('admin/static/left-nav'); 
      $this->load->view('admin/publisher/publisher', $data); 
     } else { 
      $this->index(); 
     } 
    } 


// Here my adminModel for inserting records 
public function insertPublisher($publisher, $web, $phone, $email, $address) 
    { 
     $query = $this->db->query("INSERT INTO publisher (`id_publisher`, `publiser`, `website`, `phone`, `email`, `address`, `created_at`) VALUES ('', '$publisher', '$web', '$phone', '$email', '$address', NOW())"); 
     return $query; 
    } 


// The output in print_r() 
stdClass Object 
(
    [id_publisher] => 1 
    [publisher] => Example Publishing 
    [website] => example.com 
    [phone] => [email protected] <--- this is my point 
    [email] => 1234567    <--- and this is 
    [address] => asdfgj 
    [create_at] => 2014-04-30 10:48:08 
) 

: "전화"와 "이메일"열 교류의 원인은 무엇

  1. ? 명확한 목적을 위해, 아래에있는 내 코드를 참조하십시오
  2. 게시자보기를 사전 순으로 정렬하려면 어떻게해야합니까?

많은 조언에 감사드립니다.

답변

1

는 코드이

$this->adminModel->insertPublisher($publisher, $web, $email, $phone, $addr); 
                 ^ ^
       redirect ('admin/publisher'); 

$this->adminModel->insertPublisher($publisher, $web, $phone,$email, $addr); 
        redirect ('admin/publisher'); 

에 변화를 확인하고 데이터 사용자로부터 데이터를 검색 할 때 두 번째 문제에 대한 모델

public function insertPublisher($publisher, $web, $phone, $email, $address) 
    { 
     $query = $this->db->query("INSERT INTO publisher (`id_publisher`, `publiser`, `website`, `phone`, `email`, `address`, `created_at`) VALUES ('', '$publisher', '$web', '$phone', '$email', '$address', NOW())"); 
     return $query; 
    } 

을 확인 이 쿼리를 사용하십시오

"select * from publisher ORDER BY publiser ASC" 

당신은 DB에 삽입 한 후이를 인쇄 않았다

+0

내 세상에. 조언 주셔서 감사합니다. @Mohit Jain. 너는 대단해. – life4learn

0

당신은 당신이 '()에서 print_r'는로 인쇄하고있는 변수에 대한 구체적 할 필요 오름차순으로 알파벳 순으로 게시자 이름을 얻을 수 있습니다 ?

나는 귀하의 질문을 이해하기 때문에 이유는 DB에있는 필드의 순서입니다.

+0

Mohit Jain의 충고가 내 문제를 해결했다. 나는 이틀 동안 점검하고 문제는 내 컨트롤러에있다. 허용되는 경우 질문 하나, 알파벳 순으로 모든 게시자의 의견을 정렬하는 방법? 반복에서 '정렬'함수를 사용하여 오류가 발생했습니다 – life4learn

+0

이 대답은 오히려 주석에 있어야합니다. –

관련 문제