Bagaimana cara membuat fungsi untuk cek data di database

Bagaimana cara membuat fungsi untuk cek data di database dengan Konsep OOP Mohon Bantuannya

avatar AndiWawanK
@AndiWawanK

12 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

6 Jawaban:

Cek data gmn maksudnya gan?

avatar Santonababan96
@Santonababan96

13 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

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?

avatar AndiWawanK
@AndiWawanK

12 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

coba dengan select data berdasarkan field nis, kemudian pakai fungsi mysqli_num_rows() untuk mengeceknya.

avatar yusupscopes
@yusupscopes

21 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

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 :)

avatar kangfredy
@kangfredy

2 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

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 (^_^)

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

Yee Senangnya dapat coto dari idola .. hehe ^_^ .. Makasih Kang Hilmen Salam [ SSD SM ]

Sukses Selalu dan Selalu Menginspirasi

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban