Membuat CRUD Sederhana
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');
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');
?>
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>
<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";
} ?>
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>
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>
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"; }?>
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');
?>
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
0 Response to " Membuat CRUD Sederhana Dengan Php dan Mysql"
Post a Comment