Validasi data yang sudah ada pada database dengan PHP
Belajar PHP — Cara validasi data yang sudah ada pada database dengan PHP untuk mencegah terjadinya data ganda.
Maka diperlukan pengecekan data terlebih dahulu. Pada artikel kali ini kita akan membuat proses validasi sederhana dengan membuat sebuat form.
Pertama, buat databasenya dulu ya kan, disini saya kasih nama databasenya test dan untuk tabelnya kita buat sederhana saja.
Didalam database test buat 1 tabel dengan nama tb_test, strukturnya seperti berikut:
Sederhana sekali bukan! Nantinya kita akan melakukan pengecekan apakah nis
yang dimasukan sudah ada atau belum gituloh.
Selanjutnya buat file PHP-nya, disini saya namakan index.php
index.php
<?php
// koneksi database
$conn = mysqli_connect('localhost', 'root', '', 'test');
// cek nis
if (isset($_POST['nis'])) {
$nis = $_POST['nis'];
$query = mysqli_query($conn, "SELECT nis FROM tb_test WHERE nis = '$nis'");
if($query->num_rows > 0) {
echo "<script>alert('NIS sudah terdaftar');</script>";
} else {
mysqli_query($conn, "INSERT INTO tb_test (nis) VALUES ('$nis')");
}
}
// tampilkan data
$stmt = mysqli_query($conn, "SELECT nis FROM tb_test");
?>
<!DOCTYPE html>
<html>
<head>
<title>Validasi data yang sudah ada didatabase dengan PHP</title>
</head>
<body>
<h3>Contoh validasi NIS</h3>
<form method="POST" action="">
<label for="nis">Masukan NIS</label>
<input type="text" name="nis" id="nis">
<button type="submit" name="submit">Kirim</button>
</form>
<br/>
<hr/>
<br/>
<table border="1">
<tr>
<td>No.</td>
<td>NIS</td>
</tr>
<?php
$no = 1;
foreach ($stmt as $rows) :
?>
<tr>
<td><?= $no++; ?></td>
<td><?= $rows['nis']; ?></td>
</tr>
<?php endforeach; ?>
</table>
</body>
</html>
Kode diatas akan menghasilkan tampilan seperti gambar berikut:
Ketika kita masukan nis
yang sudah ada didatabase maka akan memunculkan alert “NIS sudah terdaftar” dan apabila belum ada maka akan disimpan yang kemudian ditampilkan didalam tabel.
Pada kode berikut kita melakukan pengecekan NIS, dengan menggunakan fungsi if else statement.
// cek nis
if (isset($_POST['nis'])) {
$nis = $_POST['nis'];
$query = mysqli_query($conn, "SELECT nis FROM tb_test WHERE nis = '$nis'");
if($query->num_rows > 0) {
echo "<script>alert('NIS sudah terdaftar');</script>";
} else {
mysqli_query($conn, "INSERT INTO tb_test (nis) VALUES ('$nis')");
}
}
Referensi : Validasi data yang sudah ada pada database dengan PHP
Artikel menarik nih :