Social Icons

facebookgoogle pluslinkedinrss feedemail

Rabu, 09 Mei 2012

Edit-Update Database Dengan PHP


Jika pada tutorial sebelumnya saya mengeluarkan tentang cara menginputkan data ke MySQL melalui PHP, kini saya mengeluarkan tutorial tentang cara mengedit database MySQL dengan PHP. Bagi anda yang telah mahir dalam cara menginput data dengan PHP, tentunya juga menginginkan cara mengedit data dengan PHP bukan. Hal ini menjadi penting karena setiap data yang kita inputkan terkadang mempunyai kesalahan dalam formalitas kata atau kalimatnya. Nah maka dari itu kita juga memerlukan cara mengedit data melalui PHP. Untuk praktiknya, silahkan buat database dan tabelnya dulu ( bisa lihat contoh dibawah. Dan pastikan data didalam database anda telah terisi ) kemudian buat 4 file berikut ini :
koneksi.php; data-edit.php; form-edit.php; dan proses-edit.php.. untuk script database dan PHP nya bisa dilihan dibawah ini :

Script databasenya :
--
-- Database: `php_dasar`
--
CREATE DATABASE `php_dasar` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `php_dasar`;
-- --------------------------------------------------------
--
-- Table structure for table `tabel_data`
--
CREATE TABLE IF NOT EXISTS `tabel_data` (
  `id_data` int(11) NOT NULL AUTO_INCREMENT,
  `nama` varchar(100) NOT NULL,
  `alamat` text NOT NULL,
  `kota` varchar(50) NOT NULL,
  `hobi` varchar(100) NOT NULL,
  PRIMARY KEY (`id_data`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

File koneksi.php

<?php
$host     = “localhost”;
$user     = “root”;
$passwd = “”;

$database= “php_dasar”;
$conn    = mysql_connect($host, $user, $passwd) or die(“gagal terkoneksi”);
$select  = mysql_select_db($database, $conn) or die(“gagal dalam memilih database”);
?>

File data-edit.php

<table border="0">
<?php
include "koneksi.php";

$pilih                     = "SELECT * FROM tabel_data ORDER BY id_data DESC";
$tampil                 = mysql_query($pilih, $conn) or die("Gagal dalam menampilkan data");
while($tampilData           = mysql_fetch_array($tampil)){
?>
<tr>
                <td>Nama </td>
                <td> : <?php echo $tampilData['nama'];?></td>
  </tr>
<tr>
                <td>Alamat </td>
                <td> : <?php echo $tampilData['alamat'];?></td>
  </tr>
<tr>
                <td>Kota </td>
                <td> : <?php echo $tampilData['kota'];?></td>
  </tr>
<tr>
                <td>Hobi </td>
                <td> : <?php echo $tampilData['hobi'];?></td>
  </tr>
<tr>
                <td>&nbsp;</td>
    <td>
    <a href="form-edit.php?idEdit=<?php echo $tampilData['id_data'];?>" title="Edit Data <?php echo $tampilData['nama'];?>">Edit</a>
                </td>
  </tr>
<?php
//bagian ini digunakan untuk mengakhiri perulangan dari WHILE diatas
}
?>
</table>

Buat form-edit.php nya

<html>
<head><title>Form Edit Data</title></head>
<body>
<?php
include "koneksi.php";
$idEdit = $_GET['idEdit'];
$dataEdit             = "SELECT * FROM tabel_data WHERE id_data = '$idEdit'";
$dataAmbil         = mysql_query($dataEdit, $conn) or die ("Data tidak dapat ditampilkan..!!");
$dataTampil       = mysql_fetch_array($dataAmbil);
?>
<form action="proses-edit.php" name="form-edit-data" method="post">
<table border="0">
  <tr>
    <td>Nama </td>
    <td> : <input type="text" name="txtNama" value="<?php echo $dataTampil["nama"];?>"></td>
  </tr>
  <tr>
    <td>Alamat </td>
    <td> : <textarea name="txtAlamat"><?php echo $dataTampil["alamat"];?></textarea></td>
  </tr>
  <tr>
    <td>Kota </td>
    <td> : <input type="text" name="txtKota" value="<?php echo $dataTampil["kota"];?>"></td>
  </tr>
  <tr>
    <td>Hobby </td>
    <td> : <input type="text" name="txtHobby" value="<?php echo $dataTampil["hobi"];?>"></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td> &nbsp;
                <input type="hidden" name="idEdit" value="<?php echo $dataTampil["id_data"];?>">
    <input type="submit" name="btnSimpan" value="Simpan">
                <input type="reset" name="btnHapus" value="Hapus">
    </td>
  </tr>
</table>
</form>
</body>
</html>

Yang terakhir buat proses-edit.php nya

<?php
$idEdit  = $_POST['idEdit'];
$nama = $_POST['txtNama'];
$alamat                = $_POST['txtAlamat'];
$kota     = $_POST['txtKota'];
$hobi     = $_POST['txtHobby'];

Include "koneksi.php";

If(empty($nama) || empty($alamat) || empty($kota) || empty($hobi)){
                echo "<script> alert('Maaf, dilarang mengkosongkan data');
           javascript:history.go(-1);</script>";
}else{
                $editData            = "UPDATE tabel_data SET nama = '$nama', alamat = '$alamat', kota = '$kota', hobi = '$hobi' WHERE id_data = '$idEdit'";
                $prosesEdit        = mysql_query($editData, $conn) or die("gagal mengedit data");
                echo "Database Berhasil diedit <br>";
                echo "Klik <a href='data-edit.php' title='disini'>disini</a> untuk melihat data baru";
}
?>

Pada file koneksi.php
$conn = mysql_connect($host, $user, $passwd) or die(“Gagal terkoneksi”);
Sintax diatas berguna untuk mengkoneksikan antara file php kita dengan database mysql. Isikan pada $host =”nama server”, $user = “nama usernya”, dan $passwd = “passwd anda”. perhatikan pada string $conn yang mana string ini berperan penting dalam pengolahan data,sintax ini adalah sinyax yang akan selalu dipanggil dalam proses file php kita. jika koneksi gagal dilakukan, maka akan muncul pesan “Gagal terkoneksi”. Untuk sintax dibawahnya yaitu
$select  = mysql_select_db($database, $conn) or die("gagal dalam memilih database");
Berguna untuk memilih database yang akan kita gunakan.

Pada file data-edit.php
Perhatikan link pada baris <a href="form-edit.php?idEdit=<?php echo $tampilData['id_data'];?>". pada akhir script terdapat tambahan kode ?idEdit=<?php echo $tampilData['id_data'];?> ini meripakan kata kunci dari data yang akan kita edit, setelah kita jalankan, maka pada bagian <?php echo $tampilData['id_data'];?> akan berubah menjadi angka, yang mana ini merupakan identitas database yang kita ambil untuk diedit kemudian akan diarahkan pada form-edit.php untuk diolah dan kemudian ditampilkan datanya sesuai dengan identitas data yang ditampilkanya.

Pada file proses-edit.php
Kata kunci yang digunakan untuk mengedit suatu database adalah UPDATE yang mana ini terletak pada bagian :
 $editData           = "UPDATE tabel_data SET nama = '$nama', alamat = '$alamat', kota = '$kota', hobi = '$hobi' WHERE id_data = '$idEdit'";
Dan perhatikan juga pada barisn paling akhir, disana terdapat kata $idEdit, yang mana kata ini kita ambil dari form-edit.php ( perhatikan kode = <input type="hidden" name="idEdit" value="<?php echo $dataTampil["id_data"];?>"> ) kemudian diproses datanya untuk diganti dengan data yang baru sesuai identidas ( idEdit ) data yang dikirim.

Bagi anda yang ingin mempelajarinya lebih lanjut bisa mendownload file nya melalui link dibawah ini  :
Selamat mencoba dan semoga berhasil.

Tidak ada komentar: