Cara menggunakan edit file php

Saat ini WordPress telah mendukung kurang lebih 65 bahasa, indonesia termasuk salah satunya. Jadi jika anda ingin tampilan website anda berbahasa Indonesia, Anda bisa download aplikasi WordPress pada situs resmi WordPress Indonesia. Apabila anda meng-install WordPress melalui Fantastico Installer di Cpanel hosting , pasti bahasa default pada wordpress berbahasakan English. Kecuali anda mendownload versi indonesianya […]

XAMPP, Database, dan Koneksi.php



XAMPP, Database, dan Koneksi.php adalah hal yang wajib disiapkan sebelum kita membuat file PHP untuk mengedit/mengganti data ke tabel.


1.1. Pastikan Anda sudah menginstall XAMPP serta mengaktifkan 'apache' & 'mysql'


Sebelum kita menginstall, kita harus mendownload XAMPP terlebih dahulu. Anda bisa download disini :


https://www.apachefriends.org/download.html




Cara menggunakan edit file php





Setelah Anda download, silahkan buka installer yang tadi kita download. Biasanya, saat kita membuka installer xampp, muncul peringatan seperti ini :

Cara menggunakan edit file php



Kita, klik ok saja. Lalu akan muncul tampilan seperti ini. Klik next aja.

Cara menggunakan edit file php

Kita klik next lagi.

Cara menggunakan edit file php



Lalu kita disuruh memasukan directory xampp kita. Kalo saya sih tetep install xampp di C:\XAMPP. Kalo Anda terserah.. :)
Jadi kalo sudah langsung klik next saja.

Cara menggunakan edit file php



Lalu klik next lagi

Cara menggunakan edit file php

Lalu klik next lagi.

Cara menggunakan edit file php

Lalu tunggu hingga proses instalasi selesai. 



Setelah Anda selesai menginstall, Buka XAMPP Anda (Anda bisa membuka XAMPP di C:\xampp\xampp-control.exe).
Lalu, aktifkan fitur 'apache' dan 'mysql seperti pada gambar berikut. 


Cara menggunakan edit file php


Oke, apabila sudah, artinya kita sudah berhasil membuat server lokal sendiri yang akan kita gunakan untuk membuat database. Yuk lanjut ke 1.2.


1.2. Menyiapkan Database

Setelah xampp sudah siap, sekarang kita akan membuat databasenya dahulu. Pada contoh kali ini, saya akan menggunakan  database rumah makan. Nah disini saya akan beri rancangan databasenya, seperti ini 

Cara menggunakan edit file php


Apabila Anda ingin mendownload database ini, saya sudah sediakan link nya. Berikut link download nya :
http://www.mediafire.com/file/mjrbe8iqgo7ghh0/rumahmakan_k67.sql
Silahkan import database tersebut dengan cara :
- Buka localhost/phpmyadmin
- Buat database baru dengan mengklik 'new'

Cara menggunakan edit file php

- Lalu tulis nama database 'rumahmakan_k67', lalu klik create

Cara menggunakan edit file php


- Masuk ke bagian import

Cara menggunakan edit file php

- Lalu choose file dan scroll kebawah lalu klik 'go'


Tapi kalau Anda ingin menggunakan database Anda sendiri juga gakpapa, Silahkan menyesuaikan dengan code PHP yang akan saya buat nantinya. Oh iya, kalo Anda pake database Anda sendiri, jangan lupa isi data nya dulu pada setiap tabel ya...

1.3. Membuat Koneksi ke Database

Buat file dengan nama koneksi.php dan isi file tersebut dengan script berikut :

<?php
$user = "root";
$pass ="";
$db = "rumahmakan_k67";
$host = "localhost";
$kon = mysqli_connect($host, $user, $pass, $db) or die("Connection error" . mysqli_connect_error());
?>


Ingat, setiap Anda membuat file, pastikan file yang Anda buat, Anda simpan di folder :
C:\xampp\htdocs (Jika Anda menginstall xampp di C)
Atau agar lebih rapi Anda juga bisa membuat folder di htdocs seperti ini :
C:\xampp\htdocs\databasephp


Cara menggunakan edit file php

2. Memberi Tombol 'Edit' Pada Setiap Data



Tombol 'edit' ini berada pada halaman yang digunakan untuk menampilkan data. Tombol ini ditaruh di samping kanan data dan saat tombol edit ini di klik, maka akan mengarah ke form penggantian data.



Apa sih yang dimaksud dengan memberi tombol edit di setiap data ? Nah ini dia yang saya maksud, yuk lihat screenshot dibawah ini :

Cara menggunakan edit file php

Nah, pada bagian ini kita hanya ingin mengedit file-file berikut : 

1. lihat_pelanggan.php

2. lihat_karyawan.php

3. lihat_makanan.php

4. lihat_nota_penjualan.php


Kita akan menambahkan tombol 'edit' dengan code seperti ini : 

<a href="form_edit_(NAMA TABEL).php">Edit</a>


Oke, yuk langsung saja !


2.1. Memberi Tombol 'edit' Pada Halaman lihat_pelanggan.php

Kita ganti halaman lihat_pelanggan.php menjadi seperti ini : 



<html>
<head>
</head>
<body>
 <a href="form_tambah_pelanggan.php">Tambah Pelanggan</a>
<?php
 include "koneksi.php";
 $query = "select * from pelanggan";
 $result = mysqli_query($kon, $query);
 echo "<table>
 <thead>
 <th>ID Pelanggan</th>
 <th>Nama</th>
 <th>No HP</th>
 </thead>
 ";
 
 if($result) //artinya jika query berhasil dijalankan
 {

  while($row = mysqli_fetch_assoc($result))
  {
   //print_r($row);
   //echo $row['nama'];
   $idpelanggan = $row['id_pelanggan'];
   echo "<tr>";
   echo "<td>" . $row['id_pelanggan'] . "</td>";
   echo "<td>" . $row['nama'] . "</td>";
   echo "<td>" . $row['nohp'] . "</td>";
   echo "<td><a href='form_edit_pelanggan.php?id=$idpelanggan'>Edit</a></td>";
   echo "</tr>";
  }
 }

 echo "</table>";
?>

</body>
</html>


2.2. Memberi Tombol 'edit' Pada Halaman lihat_karyawan.php



<html>
<head>
</head>
<body>
 <a href="form_tambah_karyawan.php">Tambah Karyawan</a>
<?php
 include "koneksi.php";
 $query = "select * from karyawan";
 $result = mysqli_query($kon, $query);
 echo "<table>
 <thead>
 <th>ID Karyawan</th>
 <th>Nama</th>
 <th>Gaji</th>
 </thead>
 ";
 
 if($result) //artinya jika query berhasil dijalankan
 {

  while($row = mysqli_fetch_assoc($result))
  {
   //print_r($row);
   //echo $row['nama'];
   $idkaryawan = $row['id_karyawan'];
   echo "<tr>";
   echo "<td>" . $row['id_karyawan'] . "</td>";
   echo "<td>" . $row['nama'] . "</td>";
   echo "<td>" . $row['gaji'] . "</td>";
   echo "<td><a href='form_edit_karyawan.php?id=$idkaryawan'>Edit</a></td>";
   echo "</tr>";
  }
 }

 echo "</table>";
?>

</body>
</html>


2.3. Memberi Tombol 'edit' Pada Halaman lihat_makanan.php



<html>
<head>
</head>
<body>
 <a href="form_tambah_makanan.php">Tambah Makanan</a>
<?php
 include "koneksi.php";
 $query = "select * from makanan";
 $result = mysqli_query($kon, $query);
 echo "<table>
 <thead>
 <th>ID Makanan</th>
 <th>Nama</th>
 <th>Harga</th>
 </thead>
 ";
 
 if($result) //artinya jika query berhasil dijalankan
 {

  while($row = mysqli_fetch_assoc($result))
  {
   //print_r($row);
   //echo $row['nama'];
   $idmakanan = $row['id_makanan'];
   echo "<tr>";
   echo "<td>" . $row['id_makanan'] . "</td>";
   echo "<td>" . $row['nama'] . "</td>";
   echo "<td>" . $row['harga'] . "</td>";
   echo "<td><a href='form_edit_makanan.php?id=$idmakanan'>Edit</a></td>";
   echo "</tr>";
  }
 }

 echo "</table>";
?>
</body>
</html>


2.4. Memberi Tombol 'edit' Pada Halaman lihat_nota_penjualan.php



<?php
 include "koneksi.php";
 $query = "select nota_penjualan.id_nota, 
concat(concat(nota_penjualan.id_pelanggan,' - '), pelanggan.nama) as idpelanggan, 
concat(concat(nota_penjualan.id_karyawan, ' - '), karyawan.nama) as idkaryawan, 
nota_penjualan.waktu_pesan, 
nota_penjualan.total 
from nota_penjualan, pelanggan, karyawan
WHERE nota_penjualan.id_pelanggan = pelanggan.id_pelanggan
AND nota_penjualan.id_karyawan = karyawan.id_karyawan";

 $result = mysqli_query($kon, $query);
 echo "<a href='form_tambah_nota_penjualan.php'>Tambah Nota</a>";
 echo "<table>
 <thead>
 <th>ID Nota</th>
 <th>ID Pelanggan</th>
 <th>ID Karyawan</th>
 <th>Waktu Pesan</th>
 <th>Total</th>
 </thead>
 ";
 
 if($result) //artinya jika query berhasil dijalankan
 {

  while($row = mysqli_fetch_assoc($result))
  {
   //print_r($row);
   //echo $row['nama'];
   $idnota = $row['id_nota'];
   echo "<tr>";
   echo "<td>" . $row['id_nota'] . "</td>";
   echo "<td>" . $row['idpelanggan'] . "</td>";
   echo "<td>" . $row['idkaryawan'] . "</td>";
   echo "<td>" . $row['waktu_pesan'] . "</td>";
   echo "<td>" . $row['total'] . "</td>";
   echo "<td><a href='detail_nota.php?id=" . $row['id_nota'] . "'>Lihat Detail Nota</a></td>";
   echo "<td><a href='form_edit_nota_penjualan.php?id=$idnota'>Edit Nota</a></td>";
   echo "</tr>";
  }
 }

 echo "</table>";
?>


Cara menggunakan edit file php

3. Membuat File PHP Untuk Mengedit/Mengganti Data



Saatnya kita membuat file PHP untuk mengedit/mengganti data dari form yang kita buat dan membuat file PHP lagi untuk mengupdate tabel pada database.

3.1. Cara Membuat File PHP Untuk Mengedit/Mengganti Data Tabel 'pelanggan'


(1) Buat file bernama form_edit_pelanggan.php dan isi file tersebut dengan script berikut :


<?php
 include "koneksi.php";
 $id_pelanggan = $_GET['id'];
 $query = "select * from pelanggan where id_pelanggan='$id_pelanggan'";
 $result = mysqli_query($kon, $query);
 $row = mysqli_fetch_assoc($result);
 $nama = $row['nama'];
 $nohp = $row['nohp'];


?>


<!DOCTYPE html>
<html>
<head>
 <title>edit pelanggan</title>
</head>
<body>
<form action="sql_edit_pelanggan.php" method="POST">
 <label>id pelanggan : </label><?php echo "$id_pelanggan";?><br>
 <label>nama : </label><input type="text" name="input_nama" value=<?php echo ""$nama""; ?>><br>
 <label>nohp : </label><input type="number" name="input_nohp" value=<?php echo ""$nohp""; ?>><br>
 <input type="hidden" name="input_id_pelanggan" value=<?php echo "$id_pelanggan";?>><br>
 <input type="submit" value="simpan"/>
</form>
</body>
</html>

(2) Buat file bernama sql_edit_pelanggan.php dan isi file tersebut dengan script berikut :

<?php
 include "koneksi.php";
 $id_pelanggan = $_POST['input_id_pelanggan'];
 $nama = $_POST['input_nama'];
 $nohp = $_POST['input_nohp'];
 $query = "UPDATE pelanggan SET nama='$nama', nohp='$nohp' WHERE id_pelanggan='$id_pelanggan'";
 $result = mysqli_query($kon, $query);
 //echo $nama;
 if($result)
 {
  header('location:lihat_pelanggan.php');
 }
 else
 {
  echo "data tidak berhasil diedit, error : " . mysqli_error($kon);
 }
?>

Berikut adalah tampilan halaman lihat_pelanggan.php, lalu saya klik edit :

Cara menggunakan edit file php


Setelah itu saya ganti nilainya :

Cara menggunakan edit file php


Dan bisa dilihat, bahwa data yang saya edit tadi nilainya sudah berubah :

Cara menggunakan edit file php



Untuk penjelasan code, silahkan lihat pada video di akhir artikel ini. Namun, saya jelaskan intinya saja disini. Tadi kita membuat form edit pelanggan, lalu setelah kita klik simpan, maka akan menuju ke sql_edit_pelanggan.php. Form edit pelanggan ini datanya akan terisi secara otomatis sesuai dengan yang ada pada database. Maka dari itu saat kita membuat form edit pelanggan, kita juga menjalankan perintah sql untuk menampilkan data yang akan ditaruh di from tersebut.

sql_edit_pelanggan.php ini berfungsi untuk menjalankan query update agar data pada tabel bisa diperbarui dengan data yang kita perbarui dari form tadi. Ok, untuk lebih jelas silahkan lihat videonya saja :D (video ada di bawah sendiri)


3.2. Cara Membuat File PHP Untuk Mengedit/Mengganti Data Tabel 'karyawan'


(1) Buat file bernama form_edit_karyawan.php dan isi file tersebut dengan script berikut :

<?php
 include "koneksi.php";
 $id_karyawan = $_GET['id'];
 $query = "select * from karyawan where id_karyawan='$id_karyawan'";
 $result = mysqli_query($kon, $query);
 $row = mysqli_fetch_assoc($result);
 $nama = $row['nama'];
 $gaji = $row['gaji'];


?>


<!DOCTYPE html>
<html>
<head>
 <title>edit karyawan</title>
</head>
<body>
<form action="sql_edit_karyawan.php" method="POST">
 <label>id karyawan : </label><?php echo "$id_karyawan";?><br>
 <label>nama : </label><input type="text" name="input_nama" value=<?php echo ""$nama""; ?>><br>
 <label>gaji : </label><input type="number" name="input_gaji" value=<?php echo ""$gaji""; ?>><br>
 <input type="hidden" name="input_id_karyawan" value=<?php echo "$id_karyawan";?>><br>
 <input type="submit" value="simpan"/>
</form>
</body>
</html>

(2) Buat file bernama sql_edit_karyawan.php dan isi file tersebut dengan script berikut :

<?php
 include "koneksi.php";
 $id_karyawan = $_POST['input_id_karyawan'];
 $nama = $_POST['input_nama'];
 $gaji = $_POST['input_gaji'];
 $query = "UPDATE karyawan SET nama='$nama', gaji='$gaji' WHERE id_karyawan='$id_karyawan'";
 $result = mysqli_query($kon, $query);
 //echo $nama;
 if($result)
 {
  header('location:lihat_karyawan.php');
 }
 else
 {
  echo "data tidak berhasil diedit, error : " . mysqli_error($kon);
 }
?>

Berikut adalah tampilan halaman lihat_pelanggan.php, lalu saya klik edit :
Setelah itu saya ganti nilainya :
Dan bisa dilihat, bahwa data yang saya edit tadi nilainya sudah berubah :

Code yang kita tulis diatas, prinsipnya sama seperti code untuk mengedit pelanggan. Hanya bedanya, kita mengupdate ke tabel yang berbeda yaitu tabel karyawan.

3.3. Cara Membuat File PHP Untuk Mengedit/Mengganti Data Tabel 'makanan'


(1) Buat file bernama form_edit_makanan.php dan isi file tersebut dengan script berikut :
<a href="form_edit_(NAMA TABEL).php">Edit</a>
0
(2) Buat file bernama sql_edit_makanan.php dan isi file tersebut dengan script berikut :

<a href="form_edit_(NAMA TABEL).php">Edit</a>
1
Berikut adalah tampilan halaman lihat_karyawan.php, lalu saya klik edit :

Cara menggunakan edit file php


Setelah itu saya ganti nilainya :

Cara menggunakan edit file php


Dan bisa dilihat, bahwa data yang saya edit tadi nilainya sudah berubah :

Cara menggunakan edit file php



Code yang saya tulis diatas sama seperti code untuk mengedit pelanggan dan karyawan. Hanya saja berbeda tabel yaitu tabel makanan.


3.4. Cara Membuat File PHP Untuk Mengedit/Mengganti Data Tabel 'nota_penjualan'


(1) Buat file bernama form_edit_nota_penjualan.php dan isi file tersebut dengan script berikut :

<a href="form_edit_(NAMA TABEL).php">Edit</a>
2


(2) Buat file bernama sql_edit_nota_penjualan.php dan isi file tersebut dengan script berikut :



<a href="form_edit_(NAMA TABEL).php">Edit</a>
3
Berikut adalah tampilan halaman lihat_nota.php, lalu saya klik edit :

Cara menggunakan edit file php


Setelah itu saya ganti nilainya :

Cara menggunakan edit file php


Dan bisa dilihat, bahwa data yang saya edit tadi nilainya sudah berubah :

Cara menggunakan edit file php


Untuk detail notanya ternyata juga sudah berubah :

Cara menggunakan edit file php



Untuk penjelasan code diatas, Anda bisa lihat pada video diakhir artikel ini. Karena di video tersebut akan dijelaskan sangat detail tentang code yang kita tulis tadi.

Intinya, tadi kita membuat form untuk mengedit nota. Ingat, saat kita mengedit nota, kita juga harus memasukan daftar makanan yang dipesan oleh nota tersebut beserta kuantitasnya. Maka dari itu saya bikin form untuk mengedit nota sekaligus untuk mengedit kuantitas daftar makanan yang dipesan.

Setelah form jadi, kita membuat file PHP untuk menjalankan beberapa query mysql. Berikut langkah-langkahnya(algoritmanya) :

Cara menggunakan edit file php


1. Hapus Rincian Dengan id_nota Yang Ingin Diedit
Pada langkah pertama ini, kita akan menghapus dulu rincian dengan id_nota yang ingin kita edit. Contoh kita ingin mengedit id_nota : 25, maka kita hapus semua rincian yang mengandung id_nota : 25
2. Insert Rincian Baru Dengan Data Yang Dimasukkan
Jadi setelah dihapus, tadi kan kita sudah masukin data rincian yang baru. Nah kita insert lagi tuh rincian yang baru. Tentu dengan nota yang sama.
3. Mengupdate data pada tabel nota_penjualan
Pada langkah ini, kita akan mengupdate data-data keterangan seperti id_pelanggan, id_karyawan, waktu_pesan pada tabel nota_penjualan

Ngerti gak ? Kalo gak ngerti, tonton video diakhir video ini :D penjelasannya lebih lengkap, detail, dan disertai animasi.


Cara menggunakan edit file php

4. Selesai & Kesimpulan



Selesai ! Kita sudah berhasil membuat file PHP untuk mengedit/mengganti data database !

 Nah selesailah kita menulis semua code PHP untuk mengedit/mengganti data pada database. Banyak kan ? Jelas.. !

Bahkan menurut saya nih ya, mengedit/mengganti data itu adalah hal yang paling sulit dalam CRUD (Create, Read, Update, Delete) PHP. Jadi, apabila Anda sudah paham code yang saya tulis diatas, dijamin untuk membuat sistem menambah data, menghapus data, atau menampilkan data, Anda pasti bisa !

Kesimpulannya, saat kita ingin membuat PHP untuk mengedit/mengganti data, kita harus melakukan 3 langkah :
1. Buat tombol 'edit' di halaman menampilkan data
2. Buat form pengeditan data yang datanya sudah terisi secara otomatis.
3. Buat file PHP untuk mengedit data database

Pada umumnya, 3 langkah tersebut pasti dilakukan saat kita ingin mengedit/mengganti data. Namun 3 langkah tersebut bukan sebuah aturan yang harus kita ikuti terus. Itu hanyalah langkah dasar untuk mengedit data dengan PHP.

Pada kasus-kassus tertentu, kita bisa menyesuaikan sendiri bagaimana cara paling efektif untuk mengedit/mengganti data dengan PHP. Kasus diatas (mengedit nota_penjualan dan rincian) itu hanyalah salah satu contoh kasus diantara jutaan kasus didunia. Masih banyak cara untuk mengedit data dengan PHP. Namun disini saya hanya mengajarkan hal yang paling umum dan mendasar untuk mengedit data dengan PHP.


Cara menggunakan edit file php

5. Video Penjelasan



Ingin tau penjelasan lengkap dari semua code yang kita buat diatas ? Yuk tonton video penjelasan berikut !




Part 1

Part 2





Cara menggunakan edit file php

6. Link Download File PHP



Download file-file PHP yang tdai kita buat.

Nah, bagi Anda yang ingin belajar lebih jelas, file-file PHP yang sudah saya buat tadi akan saya upload ke mediafire (karena mediafire tidak terlalu banyak iklan sehingga memudahkan Anda dalam mendownload).