halo teman teman Dumenity Dumet School selamat datang di tutorial tutorial pemrogramman website dumet School, setelah sebelumnya kita berhasil save Data, manmpilkannya di browser, dan menghapus atau delete Data tersebut. sekarang di bagian terakhir ini saya akan menshare tutorial tentang bagaimana membuat Fungsi Edit dan Update pada CRUD Image OOP PHP part 6. yuk kita praktekan teman teman.

pada folder pages teman teman bisa buat file baru dengan nama file edit.php dan copykan seluruh file home.php ke dalam edit.php atau kalian bisa ketikan kode berikut ini yah teman teamn di edit.php

edit.php

kita ke class Database dan buat method edit dan method update di dalam class Database,

public function edit($id)
{
	$query = $this->prepare("SELECT * FROM $this->table WHERE id='$id' ");
	$query->execute();
	$result = $query->fetch();
	return $result;
}
public function update($gambar, $id)
{
	$query = $this->prepare("UPDATE $this->table SET gambar='$gambar' WHERE id='$id' ");
	return $query->execute();

}

dan di dalam class Upload kita buat juga method edit dan update seperti berikut.

public function edit($id)
{
	return parent::edit($id);
}

public function update($id, $tmp)
{
	if(isset($_POST['update'])){
		
		$data = [
			'gambar' => $_FILES['file']['name'],
			'tmp'    => $_FILES['file']['tmp_name'],
			'date'   => date('Y-m-d H:i:s')
		];
		move_uploaded_file($data['tmp'],'images/'. $data['gambar']);
		
		parent::update($data['gambar'], $id);
		unlink('images/'.$tmp);
		header('location:index.php');
	}
}

setelah itu kita ke folder pages dan kita ke edit .php, tambah kan kode berikut teman teman.

pertama kita panggil method method yang kita buat tadi, tentunya yang kita panggil di dalam class Upload yah teman teman.

taro kode ini paling atas di dalam file edit.php

<?php 
	$row = $up->edit($_GET['edit']);
	// update
	$up->update($_GET['edit'], $_GET['gambar']);
 ?>

dan di dalam form tambah kan input checkbox berikut di atas input type file.

<input type="checkbox" <?php $_GET['gambar'] = $row['gambar'] ? print "checked" : '' ?> > <?php echo $row['gambar'] ?>

keseluruhan kode di edit.php seperti berikut yah teman teman.

coba kita jalan kan aplikasi CRUD kita teman teman.

pertama kita coba insert / save terlebih dahulu.

kita pilih gambar Desert.jpg dan klik tombol kirim Gambar.

maka akan tampil dan tersimpan di database dan di folder images.

coba kalian klik tombol edit dan akan tampil seperti ini.

kalian bisa ganti gambar Desert.jpg klik browse dan pilih gambar yang lain

disini saya pilih gambar Jellyfish.jpg sebagai pengganti gambar Desert.jpg

kita klik tombol Update Gambar dan akan tampil di table seperti berikut

nah gambar Desert.jpg dan nama nya akan terupdate atau edit di aplikasi kita, sekaligus juga gambar Desert.jpg tersebut akan terhapus di dlaam folder images dan di database akan terganti juga.

sekian tutorial CRUD Image dengan OOP PHP cukup lumayan panjang yah teman teman, semoga bermanfaat yah teman teman.