Sabtu, 07 November 2015

Belajar PHP - Cara Edit Data Database

Cara Edit Data Database di PHP MySql

Beberapa saat lalu kita sudah membahas artikel tentang Cara menambah data database di PHP Mysql dan Cara menampilkan data database di PHP MySql tentu langkah selanjutnya adalah cara edit data di dalam database dengan php. Dikarenakan jika terdapat kesalahan dalam penulisan data kita mau tidak mau harus memperbaiki data tersebut. Jika datanya cuma sedikit tentu tidak susah jika kita menambah ulang dan menghapusnya. Tapi, jika datanya banyak ? tentu lebih mudah dengan edit data daripada tambah data.

Bagaimana Cara Edit Data di SQL ?

Memperbaiki data atau Edit data di SQL kita harus menggunakan perintah UPDATE di dalam SQL. Sebagai contoh kita akan mengubah data Andi kemaren (Baca : Cara menampilkan data database di PHP MySql) perhatikan perintah SQL berikut ini :

Perintah hapus SQLPerintah EDIT SQL
UPDATE `siswa` SET `nama`='Andi Mariadi',`kelas`='X' WHERE `no`=1
Keterangan :
SET `nama`='Andi Mariadi' , `kelas`='X' adalah data yang akan kita ubah.
`no`=1 adalah data Andi yang sudah kita input sebelumnya.

Dari perintah di atas dapat kita artikan sebagai berikut:
Data yang bernomor 1 (Andi) akan diubah menjadi `nama`=Andi Mariadi dan `kelas`=X yang mana sebelumnya adalah `nama`=Andi dan `kelas`=XXI

Bagaimana Cara Edit Data di PHP ? 

Sama halnya dengan SQL, PHP juga mengharuskan kita menggunakan SQL dalam perintah ubahnya. Memperbaiki data atau Edit data di PHP kita harus menggunakan perintah UPDATE di dalam SQL. Sebagai contoh kita akan mengubah data Andi kemaren (Baca : Cara menampilkan data database di PHP MySql):

Ubah skript lihat.php

Karena kita ingin mendapatkan "jalur" untuk mencari `no` yang akan kita ubah, maka kita harus merubah script di lihat.php dengan code berikut :

Kode LIHAT<.PHP
<?php

$dbhost = 'localhost';
$dbuser = 'root';
$dbpassword = '';
$dbname = 'pemulabelajar';
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);

?>
<!DOCTYPE html>
<html lang="en">
  <head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Tambah data siswa - Study-newbie.blogspot.com</title>
</head>
<body>
<h3>Menampilkan Siswa di Sekolah PemulaBelajar</h3>

<?php
  echo '<table border="1"><tr bgcolor="#999"><td>Nomor</td><td>Nama Siswa</td><td>Kelas Siswa</td><td>Aksi</td></tr>';
  $sql = "SELECT * FROM `siswa`";
  $lihatdata = mysql_query($sql);
  while ($data = mysql_fetch_array($lihatdata)) {
    echo '<tr>';
    echo '<td>'.$data[0].'</td>';
    echo '<td>'.$data[1].'</td>';
    echo '<td>'.$data[2].'</td>';
    echo '<td><a href="edit.php?no='.$data[0].'">Edit</a></td>';
    echo '</tr>';
  }
echo '</table>'
?>

<a href="index.php">Masukkan data</a>
</body>
</html>

Buat  File Edit.php

Setelah melakukan perubahan di script lihat.php. Maka buatlah file dengan nama edit.php dan copy script dibawah ini agar mendapatkan "jalur" yang kita buat di dalam file lihat.php dengan menggunakan $_GET :

Kode LIHAT.PHP
<?php

$dbhost = 'localhost';
$dbuser = 'root';
$dbpassword = '';
$dbname = 'pemulabelajar';
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);

if (isset($_POST['kirim'])) {
  $nosiswa = $_GET['no'];
  $namasiswa = $_POST['nama'];
  $kelassiswa = $_POST['kelas'];
  $sql = "UPDATE `siswa` SET `nama`='$namasiswa',`kelas`='$kelassiswa' WHERE `no`='$nosiswa'";
  $tambahdata = mysql_query($sql);
  if(!$tambahdata )
  {
    die('Gagal Edit data: ' . mysql_error());
  } else{
    echo "Berhasil Edit data. <a href='lihat.php'>Lihat Data</a>";
  }
}


?>
<!DOCTYPE html>
<html lang="en">
  <head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Tambah data siswa - Study-newbie.blogspot.com</title>
</head>
<body>
<h3>Edit Siswa di Sekolah PemulaBelajar</h3>
<?php
$sql = "SELECT * FROM `siswa` WHERE no='".$_GET['no']."'";
  $lihatdata = mysql_query($sql);
  while ($data = mysql_fetch_array($lihatdata)) {
echo '<form method="post">';
  echo '<p>Nomor Siswa :</p>';
  echo '<input name="no" type="text" value="'.$data[0].'" disabled/>';
  echo '<p>Nama Siswa :</p>';
  echo '<input name="nama" type="text" value="'.$data[1].'"/>';
  echo '<p>Kelas Siswa :</p>';
  echo '<input name="kelas" type="text" value="'.$data[2].'"/>';
  echo '<p><button type="submit" name="kirim">Simpan</button></p>';

echo '</form>';
}
?>
<a href="lihat.php">Lihat Data</a>
</body>
</html>

Keterangan :
$_GET['no'] adalah script mendapatkan ekstensi di belakang nama file tersebut dalam kasus ini edit.php?no=1 maka ekstensi $_GET adalah ['no'] jika di ganti dengan ekstensi lain misal :edit.php?nomorsiswa=1 maka bentu dari $_GET adalah $_GET['nomorsiswa'].

Berikut Screenshot hasil script di atas :
Perubahan lihat.php

Penambahan File edit.php
Report bahwa edit berhasil


Semoga artikel "Cara Edit Data Database di PHP MySql" ini dapat bermanfaat untuk kita semua, dan jangan lupa komentar dan jika artikel ini bermanfaat untuk anda jangan lupa share artikel Cara Edit Data Database di PHP MySql untuk bisa diketahui oleh teman-teman kita. Terima Kasih :)