Sebelumnya kita buat table pada database :
CREATE TABLE IF NOT EXISTS `tabel_data` (
`Nama` varchar (30) NOT NULL,
`NIS` int NOT NULL, PRIMARY KEY (`id_data`)
`Jurusan` varchar (50) NOT NULL,
`Kelas` varchar (20) NOT NULL,
`Tanggal Lahir` varchar (20) NOT NULL,
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
File hubung.php
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "";
mysql_connect($host, $user, $password) or die("Database Belum Terhubung".mysql_error());
mysql_select_db($database) or die("Database Belum Ada".mysql_error());;
File hasil.php
<table border="0">
<?php
include "hubung.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>NIS </td>
<td> : <?php echo $tampilData['alamat'];?></td>
</tr>
<tr>
<td>Jurusan </td>
<td> : <?php echo $tampilData['kota'];?></td>
</tr>
<tr>
<td>Kelas </td>
<td> : <?php echo $tampilData['hobi'];?></td>
</tr>
<tr>
<td>Tgl</td>
<td> : <?php echo $tampilData['kota'];?></td>
</tr>
<tr>
<td> </td>
<td>
<a href="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>
Form Edit.php
<?php
include('hubung.php');
?>
<html>
<head>
<title>edit</title>
</head>
<body>
<h1 align=center>Daftar siswa</h1>
<?php
$id = $_GET['NIS'];
$query = ("select * from input where id='$id'") or die(mysql_error());
?>
<form name="update_data" action="hasil.php" method="post">
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<table align=center border="0" cellpadding="5" cellspacing="0">
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="NAMA" size=30></td>
</tr>
<tr>
<td>Nis</td>
<td>:</td>
<td><input type="text" name="NIS" size=30></td>
</tr>
<tr>
<td>Jurusan</td>
<td>:</td>
<td><select name="Jurusan">
<option value="-pilih jurusan-">-Pilih Jurusan-</option>
<option value="teknik komputer dan jaringan">Teknik Komputer dan Jaringan</option>
<option value="gambar rancang bangun">Gambar Rancang Bangun</option>
<option value="teknik pendingin dan tata udara">Teknik Pendingin dan Tata Udara</option>
<option value="teknik pengelasan kapal">Teknik Pengelasan Kapal</option>
<option value="listrik kapal">Listrik Kapal</option>
<option value="kontruksi kapal baja">Kontruksi Kapal Baja</option>
<option value="mekanik otomotif">Mekanik Otomotif</option>
<option value="teknik permesinan">Teknik Permesinan</option>
<option value="instalasi permesinan kapal">Instalasi Permesinan Kapal</option>
<option value="interior kapal">Interior kapal</option> </td>
</tr>
<tr>
<td>Kelas</td>
<td>:</td>
<td><select name="Kelas">
<option value="X">X</option>
<option value="XI">XI</option>
<option value="XII">XII</option>
</td>
</tr>
<tr>
<td>Tgl</td>
<td>:</td>
<td>Tgl<select name="Tgl">
<option value="-">-</option>
<?php
for ($t=1;$t<32;$t++)
{ echo "<option value=$t>$t</option>";}
?>
</select>
Bln<select name="bln">
<option value="-">-</option>
<?php
$bln=array("Januari","Februari","Maret","April",
"Mei","Juni","Juli","Agustus","September",
"Oktober","November","Desember");
for ($b=0;$b<12;$b++)
{
$i=$b+1;
echo "<option value=$i>$bln[$b]</option>";
}
?>
</select>
thn<input type="text" name="thn"></td>
</tr>
<tr>
<td align="right" colspan="3"><input type="reset" name="reset" value="Batal"></td>
<td align="right" colspan="3"><input type="submit" name="submit" value="Simpan">
</tr>
</table>
</form>
</body>
</html>
File proses.php
<?php
$Nama = $_POST['Nama'];
$NIS = $_POST['NIS'];
$Jurusan = $_POST['Jurusan'];
$Kelas = $_POST['Kelas'];
$Tgl = $_POST['Tgl'];
Include "hubung.php";
If(empty($Nama) || empty($NIS) || empty($Jurusan) || empty($Kelas) || empty($Tgl)){
echo "<script> alert('Maaf, dilarang mengkosongkan data');
javascript:history.go(-1);</script>";
}else{
$editData = "UPDATE tabel_data SET Nama = '$Nama', NIS = '$NIS', Jurusan = '$Jurusan', Kelas = '$Kelas' , Tgl = '$Tgl' WHERE id_data = '$idEdit'";
$prosesEdit = mysql_query($editData, $conn) or die("gagal mengedit data");
echo "Database Berhasil diedit <br>";
echo "Klik <a href='hasil.php' title='disini'>disini</a> untuk melihat data baru";
}
?>
Pada file hubung.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”,$database = “nama databasenya”. 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 hasil.php
Perhatikan link pada baris <a href="edit.php?idEdit=<?php echo $tampilData['id_data'];?>". pada akhir script terdapat tambahan kode ?idEdit=<?php echo $tampilData['id_data'];?> ini merupakan 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.php
Kata kunci yang digunakan untuk mengedit suatu database adalah UPDATE yang mana ini terletak pada bagian :
$editData = "UPDATE tabel_data SET Nama = '$Nama', NIS = '$NIS', Jurusan = '$Jurusan', Kelas = '$Kelas' , Tgl = '$Tgl' 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.
Tidak ada komentar:
Posting Komentar