Crud Php MySQL - Hallo sobat kepo, selamat datang di artikel Tutorial dan Contoh Membuat Crud Php MySQL Sederhana di situs kesayangan kalian Kokjadikepo.id.
Pada artikel ini saya akan memberikan tutorial secara lengkap dalam membuat crud database. Sehingga dapat memudahkan sobat kepo untuk memahami dan mempelajarinya.
Maka langsung saja kita ke tutorialnya ;
Cara Membuat Database di PhpMyAdmin
1. Untuk langkah pertama kalian bisa membuat folder dengan nama "pedaftaran-mhs" di (data C/Local C < xampp < htdocs).
2. Jika sudah kalian lanjut buka aplikasi XAMPP dan aktifkan " Appache dan MySQL "
3. Setelah itu buka browser chrome dan login ke PhpMyAdmin (http://localhost/phpmyadmin/)
4. kemudian kalian buat database dengan cara klik " Baru " dan sesuaikan dengan nama folder yang sudah kallian buat di atas tadi yakni " pendaftaran_mhs" (disarankan jangan menggunakan huruf kapital jika membuat nama database) Jika sudah klik " Buat "
5. Jika sudah Database terbuat maka akan muncul pembuatan table kalian bisa buat seperti gambar dibawah ini, nama tabel : "calon_mhs" dan jumlah kolom : "7" lalu klik " Buat "
6. Jika sudah, maka akan muncul tabel-tabel. Kalian dapat mengisinya sebagai contoh seperti gambar berikut dan jika sudah klik " Simpan "
7. Jika sudah jadi maka selanjutkan kalian bisa menambahkan 1 data calon_mhs untuk memberikan kepastian sudah bisa diisi. Klik " Tambahkan " lalu isi sesuai dengan form yang ada dan Klik " Kirim" untuk menyimpan data. Contohnya seperti gambar berikut :
8. Lalu masuk ke "Jelajahi" untuk mengecek apakah sudah tersimpan data yang kalian masukkan tadi.
Crud Php MySQL Sederhana
1. Pertama kita membuat crud php untuk mengkoneksikan ke database dengan nama "config.php"
save dengan nama "config.php"
<?php
$server = "localhost";
$user = "root";
$password = "";
$nama_database = "pendaftaran_mhs";
$db = mysqli_connect($server, $user, $password, $nama_database);
if( !$db ){
die("Gagal terhubung dengan database: " . mysqli_connect_error());
}
?>
2. Kedua kita bisa membuat index.php untuk menampilkan data dalam browser.
save dengan nama "index.php"
<?php include("config.php"); ?>
<!DOCTYPE html>
<html>
<head>
<title>Data Mahasiswa</title>
</head>
<body align=center>
<header>
<h1>DATA MAHASISWA STIMIK DHARMAWACANA</h1>
</header>
<br>
<table align=center border="5">
<thead>
<tr>
<th>No</th>
<th>NPM</th>
<th>Nama</th>
<th>Alamat</th>
<th>Jenis Kelamin</th>
<th>Agama</th>
<th>Sekolah Asal</th>
<th>Tindakan</th>
</tr>
</thead>
<tbody >
<?php
$sql = "SELECT * FROM calon_mhs";
$query = mysqli_query($db, $sql);
while($siswa = mysqli_fetch_array($query)){
echo "<tr>";
echo "<td>".$siswa['id']."</td>";
echo "<td>".$siswa['npm']."</td>";
echo "<td>".$siswa['nama']."</td>";
echo "<td>".$siswa['alamat']."</td>";
echo "<td>".$siswa['jenis_kelamin']."</td>";
echo "<td>".$siswa['agama']."</td>";
echo "<td>".$siswa['sekolah_asal']."</td>";
echo "<td>";
echo "<a href='form_edit.php?id=".$siswa['id']."'>Edit</a> | ";
echo "<a href='hapus.php?id=".$siswa['id']."'>Hapus</a>";
echo "</td>";
echo "</tr>";
}
?>
</tbody>
</table>
<br>
<button> <a href="form_daftar.php" >[+] Tambah Baru</button>
</body>
</html>
3. Selanjutnya kita akan membuat source code crud form penambahan calon mahasiswa.
save dengan nama : "form_daftar.php"
<!DOCTYPE html>
<html>
<head>
<title>Form Input Data Mahasiswa</title>
</head>
<body>
<header>
<h1> FORMULIR INPUT DATA MAHASISWA</h1>
</header>
<form action="proses_pendaftaran.php" method="POST">
<fieldset>
<p>
<label for="npm">NPM: </label>
<input type="int" name="npm" placeholder="21010017" />
</p>
<p>
<label for="nama">Nama: </label>
<input type="text" name="nama" placeholder="nama lengkap" />
</p>
<p>
<label for="alamat">Alamat: </label>
<textarea name="alamat"></textarea>
</p>
<p>
<label for="jenis_kelamin">Jenis Kelamin: </label>
<label><input type="radio" name="jenis_kelamin" value="laki-laki"> Laki-laki</label>
<label><input type="radio" name="jenis_kelamin" value="perempuan"> Perempuan</label>
</p>
<p>
<label for="agama">Agama: </label>
<select name="agama">
<option>Islam</option>
<option>Kristen</option>
<option>Hindu</option>
<option>Budha</option>
<option>Atheis</option>
</select>
</p>
<p>
<label for="sekolah_asal">Sekolah Asal: </label>
<input type="text" name="sekolah_asal" placeholder="nama sekolah" />
</p>
<p>
<input type="submit" value="Daftar" name="daftar" />
<input type="reset" value="Reset" name="reset" />
<button> <a href="index.php" >Batal</button>
</p>
</fieldset>
</form>
</body>
</html>
Jika ingin menyimpan data klik "Daftar", jika ingin menghapus data yang diisi klik " Reset " dan klk " Batal " untuk membatalkan pengisian data.
4. Setelah itu kita akan membuat respon untuk membuat soure code penyimpanan data tersebut.
simpan dengan nama : proses_pedaftaran.php
<?php
include("config.php");
// cek apakah tombol daftar sudah diklik atau blum?
if(isset($_POST['daftar'])){
// ambil data dari formulir
$npm = $_POST['npm'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$jk = $_POST['jenis_kelamin'];
$agama = $_POST['agama'];
$sekolah = $_POST['sekolah_asal'];
// buat query
$sql = "INSERT INTO calon_mhs (npm,nama, alamat, jenis_kelamin, agama, sekolah_asal) VALUE ('$npm','$nama', '$alamat', '$jk', '$agama', '$sekolah')";
$query = mysqli_query($db, $sql);
// apakah query simpan berhasil?
if( $query ) {
// kalau berhasil alihkan ke halaman index.php dengan status=sukses
header('Location: index.php?status=sukses');
} else {
// kalau gagal alihkan ke halaman indek.php dengan status=gagal
header('Location: index.php?status=gagal');
}
} else {
die("Akses dilarang...");
}
?>
5. Membuat soruce code edit .
simpan dengan nama : form_edit.php
<?php
include("config.php");
// kalau tidak ada id di query string
if( !isset($_GET['id']) ){
header('Location: index.php');
}
//ambil id dari query string
$id = $_GET['id'];
// buat query untuk ambil data dari database
$sql = "SELECT * FROM calon_mhs WHERE id=$id";
$query = mysqli_query($db, $sql);
$siswa = mysqli_fetch_assoc($query);
// jika data yang di-edit tidak ditemukan
if( mysqli_num_rows($query) < 1 ){
die("data tidak ditemukan...");
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Form Edit Data Mahasiswa</title>
</head>
<body>
<header>
<h1>Form Edit Data Mahasiswa</h1>
</header>
<form action="proses_edit.php" method="POST">
<fieldset>
<input type="hidden" name="id" value="<?php echo $siswa['id'] ?>" />
<p>
<label for="npm">NPM: </label>
<input type="int" name="npm" placeholder="21010017" value="<?php echo $siswa['npm'] ?>" />
</p>
<p>
<label for="nama">Nama: </label>
<input type="text" name="nama" placeholder="nama lengkap" value="<?php echo $siswa['nama'] ?>" />
</p>
<p>
<label for="alamat">Alamat: </label>
<textarea name="alamat"><?php echo $siswa['alamat'] ?></textarea>
</p>
<p>
<label for="jenis_kelamin">Jenis Kelamin: </label>
<?php $jk = $siswa['jenis_kelamin']; ?>
<label><input type="radio" name="jenis_kelamin" value="laki-laki" <?php echo ($jk == 'laki-laki') ? "checked": "" ?>> Laki-laki</label>
<label><input type="radio" name="jenis_kelamin" value="perempuan" <?php echo ($jk == 'perempuan') ? "checked": "" ?>> Perempuan</label>
</p>
<p>
<label for="agama">Agama: </label>
<?php $agama = $siswa['agama']; ?>
<select name="agama">
<option <?php echo ($agama == 'Islam') ? "selected": "" ?>>Islam</option>
<option <?php echo ($agama == 'Kristen') ? "selected": "" ?>>Kristen</option>
<option <?php echo ($agama == 'Hindu') ? "selected": "" ?>>Hindu</option>
<option <?php echo ($agama == 'Budha') ? "selected": "" ?>>Budha</option>
<option <?php echo ($agama == 'Atheis') ? "selected": "" ?>>Atheis</option>
</select>
</p>
<p>
<label for="sekolah_asal">Sekolah Asal: </label>
<input type="text" name="sekolah_asal" placeholder="nama sekolah" value="<?php echo $siswa['sekolah_asal'] ?>" />
</p>
<p>
<input type="submit" value="Simpan" name="simpan" />
<button> <a href="index.php" >Batal</button>
</p>
</fieldset>
</form>
</body>
</html>
6. Membuat source code permintaan penyimpanan edit data
simpan dengan nama : proses_edit.php
<?php
include("config.php");
// cek apakah tombol simpan sudah diklik atau blum?
if(isset($_POST['simpan'])){
// ambil data dari formulir
$id = $_POST['id'];
$npm = $_POST['npm'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$jk = $_POST['jenis_kelamin'];
$agama = $_POST['agama'];
$sekolah = $_POST['sekolah_asal'];
// buat query update
$sql = "UPDATE calon_mhs SET npm='$npm',nama='$nama', alamat='$alamat', jenis_kelamin='$jk', agama='$agama', sekolah_asal='$sekolah' WHERE id=$id";
$query = mysqli_query($db, $sql);
// apakah query update berhasil?
if( $query ) {
// kalau berhasil alihkan ke halaman index.php
header('Location: index.php');
} else {
// kalau gagal tampilkan pesan
die("Gagal menyimpan perubahan...");
}
} else {
die("Akses dilarang...");
}
?>
Jika sudah selesai edit data klik "Simpan" untuk menyimpan data dan klik "Batal" untuk membatalkan pengeditan.
7. Membuat source code crud menghapus data
Simpan dengan nama : hapus.php
<?php
include("config.php");
if( isset($_GET['id']) ){
// ambil id dari query string
$id = $_GET['id'];
// buat query hapus
$sql = "DELETE FROM calon_mhs WHERE id=$id";
$query = mysqli_query($db, $sql);
// apakah query hapus berhasil?
if( $query ){
header('Location: index.php');
} else {
die("gagal menghapus...");
}
} else {
die("akses dilarang...");
}
?>
Apabila ingin menghapus data yang sudah tersimpan Klik "Hapus" maka data akan langsung terhapus.
Penutup :
Mungkin itu tadi beberapa pembahasan tentang Crud PHP MySQL sederhana yang dapat saya bagikan untuk sobat kepo. Semoga sobat kepo dapat paham dengan apa yang saya tuliskan di artikel ini.
Semoga bermanfaat bagi sobat kepo yang suka share artikel ini. Sekian dan terima kasih
Posting Komentar untuk "Tutorial dan Contoh Membuat Crud Php MySQL Sederhana"