Kali ini, sayaakan berbagi cara untuk membuat aplikasi berbasis web untuk pendataan penyakit menggunakan PHP MYSQL dan metode CRUD dan Session.
Berikut ini step by step nya:
1. DATABASE
Siapkan XAMPP dan aktifkan Apache Server dan Mysql nya. Lihat gambar dibawah ini:
Setelah itu, masuklah ke dalam phpmyadmin dengan cara mengetikkan localhost/phpmyadmin di kolom pencarian browser yang kita pakai. Lihat gambar:
Setelah itu, buatlah database dengan nama database “penyakit” dan table dengan nama “sakit”.
Selanjutnya buatlah database untuk admin (CRUD Data) dan operator (Read & Search Data). Nama database nya “Login” dan nama table nya “admin” dan “admin2”. Tabel “admin” untuk login admin, table “admin2” untuk login operator nya.
Selanjutnya, buatlah folder untuk menyimpan file (.php) kita di direktori htdocs. Untuk folder, terserah mau membuat folder dengan nama apapun. Untuk contoh, saya membuat folder denan nama “pwd”.
2. KONEKSI
Buatlah file php untuk koneksi ke database penyakit dengan nama koneksi.php dengan source code dibawah ini:
<?php
$host="localhost";
$user="root";
$password="";
$database="penyakit";
$koneksi=mysql_connect($host,$user,$password);
mysql_select_db($database,$koneksi);
//cek koneksi
if($koneksi){
//echo "berhasil koneksi";
}else{
echo "gagal koneksi";
}
?>
Buatlah file php untuk koneksi ke database login dengan nama file koneksi2.php. Source code:
<?php
$host="localhost";
$user="root";
$password="";
$database="login";
$koneksi=mysql_connect($host,$user,$password);
mysql_select_db($database,$koneksi);
//cek koneksi
if($koneksi){
//echo "berhasil koneksi";
}else{
echo "gagal koneksi";
}
?>
3. LOGIN ADMIN
Buatlah form untuk login admin dengan nama file formlogin1.php. Source code:
<form action="login.php" method="post">
<table align="center">
<center><h3>LOGIN ADMIN</center>
<tr>
<td>Username</td>
<td><input type="text" name="username" size="20"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password" size="20"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Login" value="Proses"></td>
</tr>
</table>
</form>
Hasil tampilan form login untuk admin:
Selanjutnya buatlah file php dengan nama login.php. Source code:
<?php session_start();
include "koneksi2.php";
$username=$_POST['username'];
$password=$_POST['password'];
$query=mysql_query("select * from admin where username='$username' and password='$password'");
$cek=mysql_num_rows($query);
if($cek){
$_SESSION['user']=$user;
?>Anda berhasil login. silahkan menuju <a href="index.php">Halaman ADMIN</a><?php
}else{
?>Anda gagal login. silahkan <a href="formlogin1.php">Login kembali</a><?php
echo mysql_error();
}
?>
4. LOGIN OPERATOR
Buatlah file php dengan nama formlogin2.php. Source code:
<form action="login2.php" method="post">
<table align="center">
<center><h3>LOGIN PETUGAS</center>
<tr>
<td>Username</td>
<td><input type="text" name="username" size="20"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password" size="20"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Login" value="Proses"></td>
</tr>
</table>
</form>
Buatlah file php dengan nama login2.php. Source code:
<?php session_start();
include "koneksi2.php";
$username=$_POST['username'];
$password=$_POST['password'];
$query=mysql_query("select * from admin2 where username='$username' and password='$password'");
$cek=mysql_num_rows($query);
if($cek){
$_SESSION['user']=$user;
?>Anda berhasil login. silahkan menuju <a href="formcari.php">Halaman PETUGAS</a><?php
}else{
?>Anda gagal login. silahkan <a href="formlogin2.php">Login kembali</a><?php
echo mysql_error();
}
?>
5. INSERT DATA
Buatlah form untuk menginputkan data dengan nama file add.html
Source code:
<form action="insert.php" method="post">
<table>
<tr>
<td>Kode Penyakit</td> <td>:<input name='kode' type='text'></td>
</tr>
<tr>
<td>Nama Penyakit</td> <td>:<input name='nama' type='text'></td>
</tr>
<tr>
<td>Definisi Penyakit</td> <td>:<input name='definisi' type='text'></td>
</tr>
<tr>
<td colspan=2><input type='submit' value='SIMPAN'></td>
</tr>
</table>
</form>
Selanjutnya buatlah file php dengan nama file insert.php. Source code:
<?php
$con=mysqli_connect("localhost","root","","penyakit");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO sakit (kode, nama, definisi)
VALUES
('$_POST[kode]','$_POST[nama]','$_POST[definisi]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);
header('location:index.php');
?>
5. MENAMPILKAN DATA (SELECT/READ)
Buatlah file php dengan nama file index.php untuk menampilkan data. Source code:
<?php
$sambung = mysql_connect("localhost", "root", "") or die ("Gagal konek ke server.");
mysql_select_db("penyakit") or die ("Gagal membuka database.");
?>
<table align="center" border="5">
<center> DAFTAR PENYAKIT </center>;
<tr>
<th>KODE</th>
<th>Nama Penyakit</th>
<th>Definisi</th>
<th colspan="3">Aksi</th>
</tr>
<?php
$query = "select * from sakit";
$result = mysql_query($query, $sambung);
//$no = 0;
while ($buff = mysql_fetch_array($result)){
//$no++;
?>
<tr>
<td><?php echo $buff['kode']; ?></td>
<td><?php echo $buff['nama']; ?></td>
<td><?php echo $buff['definisi']; ?></td>
<td><a href="editan.php?kode=<?php echo $buff['kode']; ?>">Edit</a> |
<td><a href="delete.php?kode=<?php echo $buff['kode']; ?>">Hapus</a>
</tr>
<?php
};
mysql_close($sambung);
?>
</table>
<p align="center"><a href="add.html">Tambah Data</a></p>
Tampilan:
6. HAPUS DATA (DELETE)
Buatlah file php dengan nama file delete.php untuk menghapus data. Source code:
<?php
include "koneksi.php";
mysql_query("delete from sakit where kode='$_GET[kode]'");
header('location:index.php');
?>
7. EDIT DATA (UPDATE)
Buatlah file dengan nama editan.php untuk mengedit data. Source code:
<?php
$sambung = mysql_connect("localhost", "root", "") or die ("Gagal konek ke server.");
mysql_select_db("penyakit") or die ("Gagal membuka database.");
//$edit=mysql_query("SELECT * FROM mhs WHERE nim='$_GET[nim]'");
//$r_edit=mysql_fetch_array($edit);
$kode = $_GET['kode'];
$query = "select * from sakit where kode='$kode'";
$result = mysql_query($query, $sambung) or die("gagal melakukan query");
$buff = mysql_fetch_array($result);
mysql_close($sambung);
?>
<html>
<head><title>Edit Data</title></head>
<body>
<form name="form1" method="post" action="edit.php">
<table>
<tr>
<td>Kode</td><td><input type="text" name="kode" value="<?php echo $buff['kode']; ?>"></td></tr>
<tr><td>Nama</td><td><input type="text" name="nama" value="<?php echo $buff['nama']; ?>"></td></tr>
<tr><td>Definisi</td><td><input type="text" name="definisi" value="<?php echo $buff['definisi']; ?>" size="50"></td></tr>
<tr>
<input value="Simpan" type="submit" name="submit"/>
<input type="button" value="Kembali" onClick="self.history.back()"></td></tr>
</table>
</form>
</body>
</html>
Selanjutnya buatlah file php dengan nama edit.php. Source code:
<?php
include("koneksi.php");
$kode = $_POST['kode'];
$nama = $_POST['nama'];
$definisi = $_POST['definisi'];
$query = mysql_query("update sakit set nama='$nama', nama='$nama', definisi='$definisi' where kode='$kode'");
header('location:index.php');
?>
Tampilan edit data:
7. MENCARI DATA
Buatlah file php dengan nama file formcari.php untuk menampilkan data yang akan dicari. Source code:
<?php
$sambung = mysql_connect("localhost", "root", "") or die ("Gagal konek ke server.");
mysql_select_db("penyakit") or die ("Gagal membuka database.");
?>
<table align="center" border="5">
<center> DAFTAR PENYAKIT </center>;
<tr>
<th>KODE</th>
<th>Nama Penyakit</th>
<th>Definisi</th>
<th colspan="3">Aksi</th>
</tr>
<?php
$query = "select * from sakit";
$result = mysql_query($query, $sambung);
//$no = 0;
while ($buff = mysql_fetch_array($result)){
//$no++;
?>
<tr>
<td><?php echo $buff['kode']; ?></td>
<td><?php echo $buff['nama']; ?></td>
<td><?php echo $buff['definisi']; ?></td>
<td><a href="editan.php?kode=<?php echo $buff['kode']; ?>">Edit</a> |
<td><a href="delete.php?kode=<?php echo $buff['kode']; ?>">Hapus</a>
</tr>
<?php
};
mysql_close($sambung);
?>
</table>
<form name="formcari" method="post" action="search_exe.php">
<table width="330" border="0" align="center" cellpadding="0">
<tr> <td> Nama Penyakit </td>
<td> <input type="text" name="name"> </td>
</tr>
<td></td>
<td> <input type="SUBMIT" name="SUBMIT" id="SUBMIT" value="search" > </td>
</table>
</form>
Buatlah file php dengan nama file search-exe.php. Source code:
<?php
include "koneksi.php";
$name= $_POST['name']; //get the nama value from form
$q = "SELECT * from sakit where nama like '%$name%' "; //query to get the search result
$result = mysql_query($q); //execute the query $q
echo "<center>";
echo "<h2> Hasil Pencarian </h2>";
echo "<table border='1' cellpadding='5' cellspacing='8'>";
echo "
<tr bgcolor='orange'>
<td>Kode</td>
<td>Nama Penyakit</td>
<td>Definisi</td>
</tr>";
while ($data = mysql_fetch_array($result)) { //fetch the result from query into an array
echo "
<tr>
<td>".$data['kode']."</td>
<td>".$data['nama']."</td>
<td>".$data['definisi']."</td>
</tr>";
}
echo "</table>";
?>
<p align="center"><a href="formcari.php">KEMBALI</a></p>
Tampilan pencarian data: