Anda di halaman 1dari 6

Aplikasi CRUD Dengan PHP dan MySQLi

Langkah 1 – Persiapan
Sebelum memulai membuat aplikasi CRUD, Anda harus mempersiapkan beberapa
hal berikut ini:

1. Pastikan Anda sudah menginstall aplikasi XAMPP


2. Buat sebuah folder dengan nama crud di dalam folder xampp/htdocs/
3. Jalankan modul Apache dan MySQL dengan mengakses XAMPP Control

Langkah 2 – Membuat Database


Tahap kedua Kita akan membuat database di MySQL dengan langkah-langkah
berikut ini:

A. Membuat Database
1. Akses halaman phpmyadmin dengan mengetikkan localhost/phpmyadmin di
address bar browser.
2. Buat database dengan nama db_kampus dengan mengklik menu SQL dan
ketikan perintah CREATE DATABASE db_crud;
3. Jika sudah mengetikkan klik tombol Go.

B. Membuat Tabel
1. Pilih database yang sudah Anda buat sebelumnya yaitu db_crud
2. Pada tutorial ini kita akan membuat tabel dengan nama tb_siswa

CREATE TABLE ` tb_biodata ` (


` id _siswa ` int(11) NOT NULL auto_increment,
`nis` int(20) NOT NULL,
`nama` varchar(50) NOT NULL,
` jurusan` varchar(30) NOT NULL,
` telp` varchar(30) NOT NULL,
alamat` varchar(30) NOT NULL,
PRIMARY KEY (`siswa_id`)
);

5. Jika sudah selesai klik Go.


Jika kita sudah terbiasa menggunakan phpMyAdmin, kita juga bisa membuatnya
langsung disana.

Langkah 3 – Buat Koneksi Database

Tahap selanjutnya adalah melakukan koneksi ke database, file untuk koneksi ke database
adalah koneksi.php.

Silahkan buat file baru dan beri nama koneksi.php kemudian isi dari file ini seperti di
bawah ini:

<?php // tag pembuka syntax PHP


// deklarasi parameter koneksi database
$hostserver = "localhost"; // server database, default “localhost” atau
“127.0.0.1”
$username = "root"; // username database, default “root”
$password = ""; // password database, default kosong
$database = "db_crud"; // memilih database yang akan digunakan

// koneksi database
$conn = mysqli_connect($hostserver, $username, $password, $database);

// cek koneksi
if (mysqli_connect_error()){
echo "Oops! Koneksi database gagal : --> " . mysqli_connect_error();
}
?> <!-- tag penutup syntax PHP -->

Langkah 4 – Buat View Data

Tahap 4 adalah menampilkan data dari database atau jika dalam singkatan CRUD
maka kali ini adalah R -> Read.

Untuk menampilkan data, kita akan membuat file dengan nama index.php. Dan isi
dari file index.php adalah script di bawah ini:

<!DOCTYPE html>
<html>
<head>
<title>Membuat CRUD</title>
</head>
<body>
<h2>CRUD DATA SISWA</h2>

<p><a href="form-input.php">+ Tambah Data</a></p>


<table border="1" cellpadding="2">
<thead>
<tr>
<th>No</th>
<th>NIS</th>
<th>Nama</th>
<th>Jurusan</th>
<th>No. Telp</th>
<th>Alamat</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php
include "koneksi.php";
$query =mysqli_query($conn, "SELECT * FROM tb_siswa ORDER BY
id_siswa DESC");
$no=0;
while($data =mysqli_fetch_array($query)){
$no++
?>
<tr>
<td><?php echo $no?></td>
<td><?php echo $data['nis']?></td>
<td><?php echo $data['nama']?></td>
<td><?php echo $data['jurusan']?></td>
<td><?php echo $data['telp']?></td>
<td><?php echo $data['alamat']?></td>
<td><a href="form-
edit.php?id_siswa=<?=$data['id_siswa']?>">Edit</a> | <a
href="hapus.php?id_siswa=<?=$data['id_siswa']?>" onclick="return confirm('Are you
sure you want to delete == <?php echo $data['nama']?> == from
Database?');">Hapus</a></td>
</tr>
<?php
}
?>
</tbody>
</table>
</body>
</html>

file form-input.php

<html>
<head>
<title>CRUD dengan PHP</title>
</head>
<body>
<h4>FORM INPUT DATA SISWA</h4>
<p><a href="./">&lt;&lt; Kembali</a></p>
<form action="input.php" method="POST">
<table>
<tr>
<td width="100">NIS</td>
<td><input type="text" name="nis" maxlength="16" size="50"/></td>
</tr>
<tr>
<td>Nama Siswa</td>
<td><input type="text" name="nama" maxlength="128"
size="50"/></td>
</tr>
<tr>
<td>Jurusan</td>
<td><input type="text" name="jurusan" maxlength="128"
size="50"/></td>
</tr>
<tr>
<td>No. Telp</td>
<td><input type="text" name="telp" maxlength="16"
size="50"/></td>
</tr>
<tr>
<td>Alamat</td>
<td><textarea type="text" name="alamat" maxlength="255"
cols="38"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Submit" value="Submit"
/>&nbsp;<input type="reset" value="Reset" /></td>
</tr>
</table>
</form>
</body>
</html>

file input.php

<?php
include "koneksi.php";
if ($_POST['Submit'] == "Submit") {
$nis =$_POST['nis'];
$nama =$_POST['nama'];
$jurusan=$_POST['jurusan'];
$telp =$_POST['telp'];
$alamat =$_POST['alamat'];

$ceknis =mysqli_num_rows (mysqli_query($conn, "SELECT nis FROM tb_siswa WHERE


nis='$_POST[nis]'"));

if($ceknis > 0) {
?>
<script language="JavaScript">
alert('Oops! Duplikat NIS ...');
document.location='form-input.php';
</script>
<?php
}

else{
$insert =mysqli_query($conn, "INSERT INTO tb_siswa (nis, nama, jurusan,
telp, alamat) VALUES ('$nis', '$nama', '$jurusan', '$telp', '$alamat')");
?>
<script language="JavaScript">
alert('Good! Input Data Siswa Berhasil ...');
document.location='./';
</script>
<?php
}
}
?>

Anda mungkin juga menyukai