Skip to main content

cara update data dari database gimana ya...?

April 12, 2011 by novinaldi

novinaldi's picture

tolong donk master2 CI,,, ada yang tau nggak script untuk ngedit data yang ada di database...??
misalnya aq punya database pustaka and tablenya buku :
nich model nya:

 class Modelbuku extends Model
 {
   function Modelbuku ()
   {
    parent::Model() ;
   }
function selectAll()
   {
    $query = $this->db->get('buku');
	return $query->result(); //atau "return $this->db->get('buku')->result(); ;
   }
function tambahdata($data)
   {
    $this->db->insert('buku',$data);
	return ;
   }
 }

controller nya :

 class Controllerbuku extends Controller
 {
   function __construct ()
   {
     parent :: Controller ();
	 $this->load->helper('form');
	 $this->load->model('modelbuku');
 
   }
   function index ()
   {
      $data['modelbuku']=$this->modelbuku->selectAll();
	 $this->load->view('showdatabuku',$data);
   }
function add(){
	 $this->load->view('viewbuku');
	}
 
function tambahdata()
   {
     $data = array (
	 'kodebuku' => $this->input->post('kode'),
	 'judul'=> $this->input->post('judul'),
	 'pengarang' => $this->input->post('pengarang'),
	 'penerbit' => $this->input->post('penerbit'),
	 'jumlah' => $this->input->post('jumlah'),
	 'keterangan' => $this->input->post('keterangan') );
	 $this->modelbuku->tambahdata($data);
	 $this->databuku();
 
   }
}

showdatabuku :

DATA BUKU PERPUSTAKAAN

NO.
Kode Buku
Judul
Pengarang
Penerbit
Jumlah
Keterangan
Aksi
 $i=1 ;
 foreach ($modelbuku as $row) :

 echo $i++ ;
 echo $row->kodebuku ;
 echo $row->judul ;
 echo $row->pengarang ;
 echo $row->penerbit ;
 echo $row->jumlah ;
 echo $row->keterangan ;
 echo anchor('controllerbuku/edit/'.$row->kodebuku,'Edit'). '|' . anchor('controllerbuku/delete/'.$row->kodebuku,'Hapus');

 endforeach ;

 echo anchor('controllerbuku/add','Tambah Data')

viewbuku :

Input Data Buku

TAMBAH DATA BUKU
 echo form_open('controllerbuku/tambahdata');
Kode

Judul buku

Pengarang

Penerbit

Jumlah

Keterangan

 echo form_close() ;

script yang ada pada showdatabuku terdapat script : echo anchor('controllerbuku/edit/'.$row->kodebuku,'Edit')

ada yang tau nggak script untuk edit data nya?? please..ya master2

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Nice share aja dah ., ,. ,

April 20, 2011 by Eloktavian, 3 weeks 6 days ago
Comment: 8028

Eloktavian's picture

Nice share aja dah ., ,. ,

TESTING2x

April 12, 2011 by puterakahfi, 4 weeks 6 days ago
Comment: 7989

puterakahfi's picture

Buat Modelnya tambah mehod untuk update

#method untuk mengambil data buku detail
#digunakan untuk menampilkan data berdasarkan kode unik
#untuk yang ini saya anggap berdasarkan kodebuku

function getbukudetail($kodebuku){
    return $this->db->get_where('buku', array('kodebuku' => $kodebuku))->result();
}
 
#method untuk melakukan update data buku
#parameter : kode dan data yang akan di update
function updatebuku($kode, $data){
  $this->db->where('kodebuku', $kode)->update('buku', $data);
}

Buat Controllernya tambah mehod untuk update

#method untuk melakukan update
function update(){
  $data = array (
	 'judul'=> $this->input->post('judul'),
	 'pengarang' => $this->input->post('pengarang'),
	 'penerbit' => $this->input->post('penerbit'),
	 'jumlah' => $this->input->post('jumlah'),
	 'keterangan' => $this->input->post('keterangan') );
 
        #asumsinya update berdasarkan kode
        #kamu bisa edit ini berdasarkan field yang unik lainnya
        $kode = $this->input->post('kode');
 
                $result = $this->modelbuku->update($kode, $data);
 
#redirect ke halaman utama   
#ane anggap halaman utamanya buku
             redirect('buku');
}

untuk method yang mengambil detail data kamu buat sendiri yah, hehehe
maafffff kalo kodenya ada yang salah, namanya aja menerka-nerka
yang penting kan alurnya ['istilah kerennya business processnya']

Premium Drupal Themes by Adaptivethemes