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> </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> </td>
<td>
<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:
Posting Komentar