Anda di halaman 1dari 7

TUTORIAL MEMBUAT CREAT,READ,UPDATE DAN DELETE

MENGGUNAKAN PHP DAN MYSQL

Langkah awal adalah membuat database baru (ataub database yang sudah ada) untuk membuat
database baru ( dalam tutorial ini sekaligus membuat table );

Anda dapat mencoba scrip/query dibawah ini:

CREATE DATABASE IF NOT EXISTS db_siswa;


USE db_siswa;

CREATE TABLE IF NOT EXISTS `siswa` (


`nis` varchar(11) NOT NULL,
`nama` varchar(90) NOT NULL,
`kelas` varchar(10) NOT NULL,
`no_siswa` int(11) NOT NULL,
`jurusan` varchar(40) NOT NULL,
PRIMARY KEY (`nis`),
KEY `nama` (`nama`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `siswa` (`nis`, `nama`, `kelas`, `no_siswa`, `jurusan`) VALUES


('11111', 'BAGUS ANITA', '11', 1, 'RPL'),
('55555', 'ANITA', '10', 7, 'TKJ');

Silahkan ketikan perintah di atas setelah itu anda klik SQL,jika selesai klik KIRIM/GO.

Hasil dari esekusi tersebut diatas adalah berupa database baru dengan nama db_siswa dan
didalamnya terdapat sebuah table dengan nama siswa hasil strukturnya seperti di bawah ini:
Dengan ini dari table tersebut sesuai dengan perintah insert yang ada anda tulis pada perintah SQL
dengan hasil seperti dibawah ini:

Dan sebelum membuat Form, terlebih dahulu kita membuat Koneksi ke dalam database ,Simpan
scrip dibawah ini , Dengan nama koneksi.php

Koneksi.php

<?php
mysql_connect('localhost','root','') or die('mysql_error()');
mysql_select_db('db_siswa') or die('gagal conect');
?>

Langkah selanjutnya kita akan membuat Form yang digunakan sebagai interface untuk entri data
kedalam table siswa .Untuk membuat From siswa anda dapat membuat dengan perintah sebagai
berikut :

<!DOCTYPE html>
<html>
<head>
<title>Tambah siswa</title>
</head>
<body>
<fieldset style="width: 50%; margin: auto;">
<legend>Tambah Siswa</legend>
<form action="proses_add.php" method="post">
<p>
NIS<br />
<input type="text" name="nis" required="required" placeholder="Masukan nomer induk siswa" />
</p>
<p>
Nama Lengkap<br />
<input type="text" name="nama" required="required" placeholder="Masukan nama lengkap" />
</p>
<p>
Kelas<br />
<input type="text" name="kelas" required="required" placeholder="Masukan Kelas">
</p>
<p>
Nomer siswa<br/>
<input type="text" name="no_siswa" required="required" placeholder="Masukan Nomer siswa" />
</p>

<p>
Jurusan<br/>
<input type="text" name="jurusan" required="required" placeholder="Masukan jurusan"/>
</p>
<p><br>
<input type="submit" class="btn btn-success" value="Simpan" />
<input type="reset" class="btn btn-danger" value="Reset" onclick="return confirm('Anda yakin ingin
menghapus data yang sudah di isikan??')">
</p>
</form>
</fieldset>
</body>
</html>

Simpan scrip di atas dengan nama add_siswa.php maka hasil dari scrip di atas adalah sebagai
berikut :

Lankah berikutnya kita harus membuat proses ,agar dari Form Yang kita entri dapat masuk kedalam
table siswa .kita menggunakan Query insert . Silahkan kerjakan scrip dibawah berikut ini dengan
nama proses_add.php .

<?php
include 'koneksi.php';
$nis=$_POST['nis'];
$nama=$_POST['nama'];
$kelas=$_POST['kelas'];
$no=$_POST['no_siswa'];
$jurusan=$_POST['jurusan'];

$simpan = mysql_query("INSERT INTO siswa VALUES ('$nis','$nama','$kelas','$no','$jurusan');");


if($simpan) {
echo "Penambahan Sukses<br>";
header("location:siswa.php");
}
else {
echo "Proses Gagal";
} ?>

Next, kita Akan Membuat Report (menampilkan semua hasil yang ada dalam table). Buat Scrip
seperti nyang ada dibawah ini dengan Nama siswa.php :

<?php
include 'koneksi.php';
$query="SELECT * from siswa";
$result=mysql_query($query);
$jumlah=mysql_num_rows($result);
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
td{
background: #eee;
}
</style>
</head>
<body>
<fieldset style="width: 50%; margin: auto;">
<legend>Daftar siswa</legend>
<button type="button" value><a href="add_siswa.php">Tambah siswa</a></button>
<table border="1">
<tr>
<td width="50">NIS</td>
<td width="165">Nama</td>
<td width="64">Kelas</td>
<td width="74">No Absen </td>
<td width="99">Jurusan</td>
<td width="99">Action</td>
</tr>
<?php while ($data = mysql_fetch_array($result)) {
} ?>
<?php
$query=mysql_query('select * from siswa order by no_siswa');
while($data=mysql_fetch_array($query))
{
$nis = $data['nis'];
$nama = $data['nama'];
$kelas = $data['kelas'];
$no = $data['no_siswa'];
$jurusan = $data['jurusan'];
echo "<tr>
<td width=123>$nis</td>
<td width=79>$nama</td>
<td width=101>$kelas</td>
<td width=124>$no </td>
<td width=124>$jurusan </td>
<td width=124><a href='edit_siswa.php?id=$nis'>Edit</a> | <a href='delete.php?id=$nis'>Hapus</a> </td>
</tr>
";
}
?>
</table>
<?php echo "jumlah :$jumlah"; ?>
</fieldset>
</body>
</html>

Jika anda mencoba menjalan Program di atas ,maka hasil dari program di atas adalah seprti yang
dibawah ini :

Didalam report di atas terdapat Edit dan Hapus, selanjutnya kita akan membahas tentang EDIT dan
DELETE ,kita bahas edit terlebih dahulu ,link ini berfungsi untuk mengubah data sesuai dengan
record-nya (sesuai data yang terpilih),Proses untuk membuat EDIT sata adalah kita akan membuat
Form untuk EDIT data dulu.Form ini hampir sama dengan form yang telah di buat di
sebelumnya,akan tetapi terdapat perbedaan ,jika form yang pertama tadi kosong ,maka form EDIT ini
terdapat data sesuai dengan data yang kita pilih untuk di ubah.

Buatlah dan simpan scrip yang ada dibawah ini ,simpan dengan nama edit_siswa.php :

<?php
include 'koneksi.php';
$query ="SELECT * from db_siswa WHERE siswa =$_GET[id]";
$query=mysql_query("select * from siswa Where nis='$_GET[id]'");
$data=mysql_fetch_array($query);

?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<fieldset style="width: 50%; margin: auto;">
<legend>Edit Siswa</legend>

<body>
<form method="post" action="proses_edit.php">
<table width="416" height="222" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td colspan="3"> <div align="center" class="style6">Edit Data Siswa </div></td>
</tr>
<tr>
<td width="155" height="24">Nis</td>
<td width="8"><span class="style5">:</span></td>
<td width="302">
<input name="nis" type="text" value="<?php echo $data['nis']; ?>" readonly='readonly' class="inputt"/>
//maksut dari scrip yang di blok berwarna kunung adalah hanya dapat dibaca jadi tidak dapat di ubah
</td>
</tr>
<tr>
<td height="26">Nama</td>
<td>:</td>
<td><input name="nama" type="text" value="<?php echo $data['nama']; ?>" class="inputt"/></td>
</tr>
<tr>
<td height="24">Kelas</td>
<td>:</td>
<td><input name="kelas" type="text" value="<?php echo $data['kelas']; ?>" class="inputt"/></td>
</tr>
<tr>
<td height="24">No siswa </td>
<td>:</td>
<td><input name="no_siswa" type="text" value="<?php echo $data['no_siswa']; ?>" class="inputt"/></td>
</tr>
<tr>
<td height="24">Jurusan</td>
<td>:</td>
<td><input name="jurusan" type="text" value="<?php echo $data['jurusan']; ?>" class="inputt"/></td>
</tr>
<tr>
<td colspan="3">
<br><div align="center">
<input type="submit" name="Submit" value="Simpan" class="btn btn-success"/>
<input type="reset" name="Submit2" value="Reset" class="btn btn-danger"/>
</div></td>
</tr>
</table>
</form>
</body>
</fieldset>
</html>

Selanjutnya dari Form ini kita akan bawa data tersebut untuk di ubah didalam table (update ),untuk
itu kiata buat file proses_edit , simpan scrip dibawah ini dengan nama proses_edit.php :

<?php
include 'koneksi.php';
$nis=$_POST['nis'];
$nama=$_POST['nama'];
$kelas=$_POST['kelas'];
$no=$_POST['no_siswa'];
$jurusan=$_POST['jurusan'];

$simpan = mysql_query("UPDATE siswa SET nama='$nama',kelas='$kelas',no_siswa='$no',jurusan='$jurusan'


WHERE nis='$nis'");
if($simpan) {
echo "Penambahan Sukses<br>";
header("location:siswa.php");
}
else {
echo "Proses Gagal"; }?>

Selanjutnya kita akan bahas tentang DELETE untuk DELETE data kita akan menggunakan query
delete ,akan tetapi delete yang kita hapus adalah sesui dengan record yang kita hapus (lihat link
hapus pada report).silahkan kerjakan scrip dibawah ini kemudian simpan dengan nama delete.php.

<?php
include 'koneksi.php';
$nis=$_GET['id'];
mysql_query("DELETE from siswa WHERE nis='$nis'");
header('location:siswa.php');
?>

Langkah terakhir silahkan anda buka siswa.php .dan lihat hasillnya seperti dibawah ini :

Hasil dari scrip edit_siswa.php seperti yang ad dibawah ini:

SELAMAT MENCOBA DAN COBA DIKEMBANGKAN


SENDIRI
“BAGUS FEVER”!!!!!!! 

Anda mungkin juga menyukai