Cara Cara

untung99.homes: Tutorial PHP dan MySQL Membuat Aplikasi CRUD Studi Kasus Pendaftaran Siswa Baru


Untung99 menawarkan beragam permainan yang menarik, termasuk slot online, poker, roulette, blackjack, dan taruhan olahraga langsung. Dengan koleksi permainan yang lengkap dan terus diperbarui, pemain memiliki banyak pilihan untuk menjaga kegembiraan mereka. Selain itu, Untung99 juga menyediakan bonus dan promosi menarik yang meningkatkan peluang kemenangan dan memberikan nilai tambah kepada pemain.

Berikut adalah artikel atau berita tentang Harian untung99.homes dengan judul untung99.homes: Tutorial PHP dan MySQL Membuat Aplikasi CRUD Studi Kasus Pendaftaran Siswa Baru yang telah tayang di untung99.homes terimakasih telah menyimak. Bila ada masukan atau komplain mengenai artikel berikut silahkan hubungi email kami di koresponden@untung99.homes, Terimakasih.


#PHP
#MySQL

PHP sering dijodohkan dengan MySQL untuk membangun aplikasi web. MySQL berperan
sebagai tempat menyimpan data (basis data) sedangkan PHP adalah program yang
mengelola data tersebut.

Sebenarnya PHP tidak hanya bisa dijodohkan dengan MySQL saja. PHP juga bisa
dijodohkan dengan SQLite, PostgreSQL, MongoDB, Ms. Access, dsb.

Pada kesempatan ini, kita akan belajar menggunakan PHP dan MySQL untuk membuat
aplikasi sederhana.

Bagaimana PHP dan MySQL dihubungkan?

PHP dan MySQL dapat saling berhubungan melalui perantara API (Application Programming
Interface)
.

Ada tiga jenis API MySQL yang disediakan di PHP:

  1. mysql API ini sudah tidak didukung/dikembangkan lagi (kadalwarsa).
  2. mysqli (mysql improvement) peningkatan dari API mysql
  3. PDO (PHP Data Object)

API yang pertama sudah tidak didukung lagi sejak PHP versi 5.5.x dan digantikan
dengan mysqli yang lebih canggih. Karena mysqli dapat digunakan secara
OOP dan prosedural.

Sedangkan API PDO digunakan untuk menghubungkan PHP dengan vendor database
yang lainnya. Jadi tidak hanya untuk MySQL saja.

Pada tutorial ini, kita akan belajar cara menghubungkan PHP dan MySQL menggunakan
API mysqli secara prosedural.

Menyiapkan Database

Pertama, mari kita membuat database bernama pendaftaran_siswa.

CREATE DATABASE `pendaftaran_siswa`;

Setelah itu, buatlah tabel di dalam database tersbut dengan nama calon_siswa.

Berikan tipe data kolomnya seperti ini.

Setelah itu klik Save.

CREATE TABLE `pendaftaran_siswa`.`calon_siswa` (
    `id` INT NOT NULL AUTO_INCREMENT ,  
    `nama` VARCHAR(64) NOT NULL ,  
    `alamat` VARCHAR(255) NOT NULL ,  
    `jenis_kelamin` VARCHAR(16) NOT NULL ,  
    `agama` VARCHAR(16) NOT NULL ,  
    `sekolah_asal` VARCHAR(64) NOT NULL ,    
    PRIMARY KEY  (`id`)
) ENGINE = InnoDB;

Kemudian kita coba isi dengan sebuah data, klik Insert.

Silahkan isi seperti berikut:

Klik Go untuk menyimpan.

INSERT INTO `calon_siswa` (`id`, `nama`, `alamat`, `jenis_kelamin`, `agama`, `sekolah_asal`) VALUES (NULL, 'Lia', 'Jl. Mangga No. 3, Mataram', 'perempuan', 'islam', 'SMPN 32 Ampenan');

Membuat Proyek Baru

Setelah itu buat proyek/direktori baru di direktori htdocs atau /var/www/html.

mkdir /var/www/html/pendaftaran-siswa

Buat file-file PHP yang diperlukan

touch /var/www/html/pendaftaran-siswa/{config.php,index.php,list-siswa.php,form-daftar.php,proses-pendaftaran.php,form-edit.php,proses-edit.php,hapus.php}

Maka akan terbuat delapan file PHP kosong.

Keterangan:

  • config.php — untuk menyimpan konfigurasi database;
  • index.php — halaman utama;
  • list-siswa.php — halaman untuk menampilkan data siswa;
  • form-daftar.php — halaman formulir pendaftaran;
  • proses-pendaftaran.php — skrip yang memproses pendaftaran;
  • form-edit.php — form untuk edit data siswa;
  • proses-edit.php — skrip untuk memproses edit/update;
  • hapus.php — skrip untuk menghapus data dari database;

Cara Membuat Koneksi ke Dabase MySQL

Buka file config.php, silahkan isi dengan kode berikut:

php

$server = "localhost";
$user = "root";
$password = "kopi";
$nama_database = "pendaftaran_siswa";

$db = mysqli_connect($server, $user, $password, $nama_database);

if( !$db ){
    die("Gagal terhubung dengan database: " . mysqli_connect_error());
}

?>

Untuk menghubungkan PHP dengan MySQL, kita menggunakan fungsi mysqli_connect()
dengan parameter alamat server, user, password, dan nama database.

Silahkan isi password sesuai dengan yang dibuat di servernya. Jika tidak
menggunakan passsword, maka dikosongkan saja.

Jika koneksi gagal, variabel $db akan bernilai false.

Karena itu, kita bisa mengeceknya dengan ekspresi if.

if( !$db ){
    die("Gagal terhubung dengan database: " . mysqli_connect_error());
}

Berikut ini tampilan saat koneksinya gagal, karena password-nya salah.

Membuat Halaman Indeks

Rencananya kita akan menaruh dua link di halaman indeks. Link pertama
untuk menuju ke formulir pendaftaran dan link yang kedua untuk menuju
ke halaman data siswa yang sudah mendaftar.

Gamabarannya seperti ini…

Sekarang, silahkan isi file index.php dengan kode berikut:


<html>
<head>
    <title>Pendaftaran Siswa Baru | SMK Codingtitle>
head>

<body>
    <header>
        <h3>Pendaftaran Siswa Baruh3>
        <h1>SMK Codingh1>
    header>

    <h4>Menuh4>
    <nav>
        <ul>
            <li><a href="form-daftar.php">Daftar Barua>li>
            <li><a href="list-siswa.php">Pendaftara>li>
        ul>
    nav>

    body>
html>

Tampilannya awalnya akan menjadi seperti ini:

Cara Menampilkan Data Tabel MySQL

Silahkan buka list-siswa.php dan isi dengan kode berikut:

php include("config.php"); ?>

    Pendaftaran Siswa Baru | SMK Coding

    

Siswa yang sudah mendaftar

[+] Tambah Baru
No Nama Alamat Jenis Kelamin Agama Sekolah Asal Tindakan $sql = "SELECT * FROM calon_siswa"; $query = mysqli_query($db, $sql); while($siswa = mysqli_fetch_array($query)) echo ""; echo "".$siswa['id'].""; echo "".$siswa['nama'].""; echo "".$siswa['alamat'].""; echo "".$siswa['jenis_kelamin'].""; echo "".$siswa['agama'].""; echo "".$siswa['sekolah_asal'].""; echo ""; echo "Edit ?>

Total: