Postingan lainnya
Bagaimana cara membuat fungsi untuk cek data di database
Bagaimana cara membuat fungsi untuk cek data di database dengan Konsep OOP Mohon Bantuannya
6 Jawaban:
Saya mempunyai column siswa pada database yang mempunyai field nis, saya ingin jika kita mencari nis yang salah maka akan muncul alert bahwa nis yang dimasukkan tidak terdaftar, nah cara cek nis nya ada apa gak di database gimana?
coba dengan select data berdasarkan field nis, kemudian pakai fungsi mysqli_num_rows() untuk mengeceknya.
untuk mengecek langsung bisa menggunakan Ajax.kalau mengecek tidak secara realtime bisa dengan membuat class berisi fungsi2 query yang agan siapkan. lalu di panggil saja functionya :)
1. Buat Kelas Database 2. Buat Kelas Siswa 3. Buat siswa.php
1. kelas Database
<?php
// class database.php
class Database{
public static $instance = null;
private $mysqli,
$host = 'localhost',
$user = 'root',
$pass = 'password_anda',
$db = 'database_anda';
public function __construct() {
$this->mysqli = new mysqli($this->host, $this->user, $this->pass, $this->db);
if($this->mysqli->connect_errno) die('Connection Failed');
}
// Singleton Pattern // menguji koneksi biar tidak berulang
public static function getInstance() {
if(!isset(self::$instance)) {
self::$instance = new Database();
}
return self::$instance;
}
public function get_where($table, $field, $value) {
$value = $this->escape($value);
if(!is_int($value)) $value = "'" . $value . "'";
$sql = "SELECT * FROM $table WHERE $field = $value";
$result = $this->result($sql);
while($row = $result->fetch_assoc()) return $row;
}
public function result($sql) {
$result = $this->mysqli->query($sql);
return $result;
}
}
?>
2.kelas siswa
<?php
class Siswa{
private $db;
public function __construct() {
$this->db = Database::getInstance();
}
public function is_registered($nis) {
$data = $this->db->get_where('tb_siswa', 'nis', $nis);
return !empty($data) ? true : false;
}
} //end class
?>
3. Buat siswa.php
<?php
// autoload class
spl_autoload_register(function($class_name) {
require_once $class_name . '.php';
});
if(isset($_POST['submit'])) {
$nis = $_POST['nis'];
$siswa = new Siswa();
if($siswa->is_registered($nis)) {
echo "NIS Sudah Terdaftar";
}else{
echo "NIS Belum Terdaftar";
}
}
?>
<form action="siswa.php" method="post">
<label>NIS:</label>
<input type="text" name="nis" placeholder="NIS" autofocus><br>
<input type="submit" name="submit" value="Sign UP Now">
</form>
Untuk Lebih Jelas Belajar Dulu Materi Login & Register OOP https://sekolahkoding.com/kelas/sistem-login-dan-register-oop-php Tapi Premium dulu ya ... pasti Barokah.. hehe (^_^)
Yee Senangnya dapat coto dari idola .. hehe ^_^ .. Makasih Kang Hilmen Salam [ SSD SM ]
Sukses Selalu dan Selalu Menginspirasi