SlideShare a Scribd company logo
1 of 13
Download to read offline
Sumber : https://senterwebs.com
Membuat CRUD data Mahasiswa dengan PHP MYSQL
Pada tutorial kali ini admin akan membahas Cara Membuat CRUD pada PHP MYSQL dengan
contoh studi kasus data Mahasiswa , yang terdiri dari field Nama, Nim , Kelas dan Jurusan
Ok.. Tahap yang pertama kita akan membahas :
Cara Input Data di Mysql dengan PHP
Berikut tampilan Input data Mahasiswa , Untuk Membuat Input data di mysql dengan php,
pertama kita buat database terlebih dahulu :
Pertama kita harus membuat sebuah database mysql terlebih dahulu. Dalam kasus ini akan
dicontohkan dengan database yang bernama db_senterwebs.com yang di dalamnya terdapat
sebuah tabel yang bernama mhs. Di dalam tabel tersebut terdapat beberapa field diantaranya: id,
nim, nama, kelas, dan jurusan.
Jika database sudah dibuat, sekarang dumping script SQL di bawah ini:
CREATE TABLE mhs(
id int(11) NOT NULL auto_increment,
nim varchar(20) NOT NULL,
Sumber : https://senterwebs.com
nama varchar(50) NOT NULL,
kelas varchar(10) NOT NULL,
jurusan varchar(30) NOT NULL,
PRIMARY KEY (id));
Sampai di sini kita sudah berhasil membuat database dan juga tabel di dalamnya. Jadi, untuk saat
ini kita biarkan saja tabel tersebut kosong karena data akan kita inputkan setelah semua persiapan
sudah selesai.
Koneksi Database Dengan PHP
Setelah database mysql berhasil dibuat, kini saatnya kita membuat beberapa file PHP yang terdiri
dari koneksi.php, index.php, tambah.php, tambah-proses.php, edit.php, edit-proses.php,
dan hapus.php. Untuk itu silakan anda buka text editor kemudian ikuti langkah langkah di
bawah ini.
koneksi.php
Salin script php di bawah ini kemudian simpan dengan nama koneksi.php.
<?php
$host = 'localhost';
$user = 'root';
$psw = '';
$db_name = 'db_senterwebs.com';
// Koneksi di database
$koneksi = mysqli_connect($host, $user, $psw, $db_name);
if ( mysqli_connect_errno() ) {
// Jika koneksi Error tampilkan Pesan.
exit('Failed to connect to MySQL: ' . mysqli_connect_error());
}
?>
Scipt di atas berfungsi untuk membuat koneksi antara PHP dengan database MySQL. Di sana
terlihat bahwa nama database di isi dengan database yang telah kita buat tadi. Selain itu pada
bagian user di isi dengan root, dan pada bagian pass isi dengan password mysql anda. Di sini
sengaja saya kosongkan karena saya tidak menggunakan password untuk mysql nya.
Memasukkan Data (Create/Insert)
Tahap selanjutnya yaitu input data dengan perintah INSERT INTO dengan menggunakan
sebuah file php yang bernama tambah.php. Di dalam file tersebut ada semacam perintah query
Sumber : https://senterwebs.com
ke database yang berfungsi untuk meng-input data. Salin script di bawah ini kemudian simpan
dengan nama tambah.php.
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<meta name="author" content="Senterwebs">
<title>CRUD Sederhana dengan PHP MYSQL Senterwebs.com</title>
<link rel="shortcut icon" href="https://senterwebs.com/favicon.png">
<link rel="icon" href="https://senterwebs.com/favicon.png">
<link rel="stylesheet" href="../style.css">
</head>
<body>
<div id='wrapper'>
<h2>Cara Input Data di Mysql dengan PHP</h2>
<h2>Senterwebs.com</h2>
<p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah
Data</a></p>
<h3>Tambah Data Mahasiswa</h3>
<form action="tambah-proses.php" method="post">
<table cellpadding="3" cellspacing="0">
<tr>
<td>NIM</td>
<td>:</td>
<td><input type="text" name="nim" required></td>
</tr>
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama" size="30" required></td>
</tr>
<tr>
<td>Kelas</td>
<td>:</td>
<td>
<select name="kelas" required>
<option value="">Pilih Kelas</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="E">E</option>
</select>
</td>
</tr>
<tr>
<td>Jurusan</td>
<td>:</td>
<td>
<select name="jurusan" required>
<option value="">Pilih Jurusan</option>
<option value="Teknik Informatika">Teknik Informatika</option>
<option value="Manajemen Informatika">Manajemen Informatika</option>
Sumber : https://senterwebs.com
</select>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td></td>
<td><input type="submit" name="tambah" value="Tambah"></td>
</tr>
</table>
</form>
</div>
</body>
</html>
Berikut Tampilannya :
Pada gambar di atas terlihat tampilannya memang terlihat sangat sederhana yang terdiri dari
beberapa input teks, select, dan satu buah tombol. Jika tombol Tambah tersebut kita klik, maka
akan menjalankan file tambah-proses.php yang berisi query ke database.
Untuk itu silakan buat file tambah-proses.php dari script di bawah ini, kemudian simpan dengan
nama tambah-proses.php.
tambah-proses.php
Sumber : https://senterwebs.com
<?php
//mulai proses tambah data
//cek dahulu, jika tombol tambah di klik
if(isset($_POST['tambah'])){
//inlcude atau memasukkan file koneksi ke database
include('koneksi.php');
//jika tombol tambah benar di klik maka lanjut prosesnya
$nim = $_POST['nim']; //membuat variabel $nis dan datanya dari inputan NIS
$nama = $_POST['nama']; //membuat variabel $nama dan datanya dari inputan
Nama Lengkap
$kelas = $_POST['kelas']; //membuat variabel $kelas dan datanya dari
inputan dropdown Kelas
$jurusan = $_POST['jurusan']; //membuat variabel $jurusan dan datanya dari
inputan dropdown Jurusan
//melakukan query dengan perintah INSERT INTO untuk memasukkan data ke
database
$input = mysqli_query($koneksi,"INSERT INTO mhs VALUES(NULL, '$nim',
'$nama1', '$kelas', '$jurusan')");
//jika query input sukses
if($input){
echo 'Data berhasil di tambahkan! '; //Pesan jika proses tambah sukses
echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk kembali ke
halaman tambah
}else{
echo 'Gagal menambahkan data! '; //Pesan jika proses tambah gagal
echo("Error description: " . mysqli_error($con));
echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk kembali ke
halaman tambah
}
}else{ //jika tidak terdeteksi tombol tambah di klik
//redirect atau dikembalikan ke halaman tambah
echo '<script>window.history.back()</script>';
}
?>
Setelah selesai, silakan anda uji coba dengan memasukkan beberapa data ke dalam database
melalui form tambah.php. Berikut tampilannya setelah dimasukkan beberapa data ke dalam
tabel.
Sumber : https://senterwebs.com
Cara Menampilkan Data di database mysql Dengan PHP
Setelah Sebelumnya admin memposting Cara Input Data di Mysql dengan PHP, Kali ini kita
akan membahas Cara Menampilkan data di database Mysql Dengan PHP, yang nanti akan
belanjut ke Cara Menghapus data di Mysql dengan PHP, Cara Update Data di Mysql
Dengan PHP yang singkatan dari Semuanya adalah CRUD dengan PHP MYSQL
Cara Menampilkan data di mysql dengan PHP
Berikut ini tutorial lanjutan dari artikel sebelumnya tentang Cara Input Data di Mysql dengan
PHP , dan sekarang kita akan menampilkan data di mysql dengan php
Menampilkan Data (Read/Select)
Tahap selanjutnya adalah menampilkan data (Read) dari database mysql pada browser. Untuk
menampilkan data, kita akan membuat file yang bernama index.php. Silakan salin script di
bawah ini kemudian simpan dengan nama index.php :
index.php
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<meta name="author" content="Senterwebs">
<title>CRUD Sederhana dengan PHP MYSQL Senterwebs.com</title>
<link rel="shortcut icon" href="https://senterwebs.com/favicon.png">
<link rel="icon" href="https://senterwebs.com/favicon.png">
<link rel="stylesheet" href="../style.css">
</head>
<body>
<h2 style='text-align: center;'>Simple CRUD Senterwebs.com</h2>
<div id="wrapper">
<p><h3><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah
Data</a></h3></p>
<h3>Data Mahasiswa</h3>
Sumber : https://senterwebs.com
<table cellpadding="5" cellspacing="0" border="1">
<tr bgcolor="#CCCCCC">
<th>No.</th>
<th>NIM</th>
<th>Nama</th>
<th>Kelas</th>
<th>Jurusan</th>
<th>Opsi</th>
</tr>
<?php
//iclude file koneksi ke database
include('koneksi.php');
//query ke database dg SELECT table siswa diurutkan berdasarkan NIS paling
besar
$query = mysqli_query($koneksi,"SELECT * FROM mhs ORDER BY nim DESC") or
die(mysqli_error());
//cek, apakakah hasil query di atas mendapatkan hasil atau tidak (data
kosong atau tidak)
if(mysqli_num_rows($query) == 0){ //ini artinya jika data hasil query di
atas kosong
//jika data kosong, maka akan menampilkan row kosong
echo '<tr><td colspan="6">Tidak ada data!</td></tr>';
}else{ //else ini artinya jika data hasil query ada (data diu database
tidak kosong)
//jika data tidak kosong, maka akan melakukan perulangan while
$no = 1; //membuat variabel $no untuk membuat nomor urut
while($data = mysqli_fetch_assoc($query)){ //perulangan while dg membuat
variabel $data yang akan mengambil data di database
//menampilkan row dengan data di database
echo "<tr>
<td>$no</td>
<td>$data[nim]</td>
<td>$data[nama]</td>
<td>$data[kelas]</td>
<td>$data[jurusan]</td>
<td><a href=edit.php?id=$data[id]>Edit</a> / <a
href=hapus.php?id=$data[id] onClick="return confirm('Apakah Anda benar-benar
mau menghapusnya?')">Hapus</a></td>
</tr>";
$no++; //menambah jumlah nomor urut setiap row
}
}
?>
</table>
</div>
</body>
</html>
Sumber : https://senterwebs.com
Output :
Cara Menghapus data Mysql Dengan PHP
Langkah selanjutnya adalah melakukan perintah Delete untuk menghapus data dari database. File yang
akan kita buat adalah hapus.php.
Silakan salin script berikut ini kemudian simpan dengan nama hapus.php :
<?php
//memulai proses hapus data
//cek dahulu, apakah benar URL sudah ada GET id -> hapus.php?id=siswa_id
if(isset($_GET['id'])){
//inlcude atau memasukkan file koneksi ke database
include('koneksi.php');
//membuat variabel $id yg bernilai dari URL GET id -> hapus.php?id=siswa_id
$id = $_GET['id'];
//cek ke database apakah ada data siswa dengan siswa_id='$id'
$cek = mysqli_query($koneksi, "SELECT id FROM mhs WHERE id='$id'") or
die(mysql_error());
//jika data siswa tidak ada
if(mysqli_num_rows($cek) == 0){
//jika data tidak ada, maka redirect atau dikembalikan ke halaman beranda
echo '<script>window.history.back()</script>';
Sumber : https://senterwebs.com
}else{
//jika data ada di database, maka melakukan query DELETE table siswa dengan
kondisi WHERE siswa_id='$id'
$del = mysqli_query($koneksi
//jika query DELETE berhasil
if($del){
echo 'Data mahasiswa berhasil di hapus! '
berhasil
echo '<a href="index.php">Kembali</a>'
halaman beranda
}else{
echo 'Gagal menghapus data! '
echo '<a href="index.php">Kembali</a>'
halaman beranda
}
}
}else{
//redirect atau dikembalik
echo '<script>window.history.back()</script>'
}
?>
Output :
//jika data ada di database, maka melakukan query DELETE table siswa dengan
kondisi WHERE siswa_id='$id'
$koneksi, "DELETE FROM mhs WHERE id='$id'");
//jika query DELETE berhasil
'Data mahasiswa berhasil di hapus! '; //Pesan jika proses hapus
'<a href="index.php">Kembali</a>'; //membuat Link untuk kembali ke
'Gagal menghapus data! '; //Pesan jika proses hapus gagal
'<a href="index.php">Kembali</a>'; //membuat Link untuk kembali ke
//redirect atau dikembalikan ke halaman beranda
'<script>window.history.back()</script>';
//jika data ada di database, maka melakukan query DELETE table siswa dengan
);
//Pesan jika proses hapus
//membuat Link untuk kembali ke
//Pesan jika proses hapus gagal
//membuat Link untuk kembali ke
Sumber : https://senterwebs.com
Cara Update Data di Mysql dengan PHP
Berikut ini tutorial , update data di mysql dengan php
Update Data (Update/Edit)
Setelah berhasil meng-inputkan data ke dalam database, selanjutnya kita akan mencoba mengedit
(update) data yang ada di dalam database tersebut dengan query UPDATE. Untuk itu kita akan
membuat sebuah file PHP yang bernama edit.php. Dimana file edit.php tersebut akan diakses
melalui halaman index.php yang pada bagian kolom opsi terdapat link edit dan hapus.
Dimana untuk link edit yang di klik anda akan mendapatkan link seperti <a
href=”edit.php?id=2″>Edit</a> dimana id ini adalah nilai dari id mahasiswa pada database. Jika
id tersebut adalah 2, maka akan menampilkan data mahasiswa yang memiliki id=2.
Untuk itu langsung saja disalin script di bawah ini, kemudian simpan dengan nama edit.php
edit.php
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<meta name="author" content="Senterwebs">
<title>CRUD Sederhana dengan PHP MYSQL Senterwebs.com</title>
<link rel="shortcut icon" href="https://senterwebs.com/favicon.png">
<link rel="icon" href="https://senterwebs.com/favicon.png">
<link rel="stylesheet" href="../style.css">
</head>
<body>
<h2 style='text-align: center;'>Simple CRUD Senterwebs.com</h2>
<div id='wrapper'>
<p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah
Data</a></p>
<h3>Edit Data Siswa</h3>
<?php
Sumber : https://senterwebs.com
//proses mengambil data ke database untuk ditampilkan di form edit
berdasarkan id yg didapatkan dari GET id -> edit.php?id=id
//include atau memasukkan file koneksi ke database
include('koneksi.php');
//membuat variabel $id yg nilainya adalah dari URL GET id -> edit.php?id=id
$id = $_GET['id'];
//melakukan query ke database dg SELECT table mhs dengan kondisi WHERE id =
'$id'
$show = mysqli_query($koneksi, "SELECT * FROM mhs WHERE id='$id'");
//cek apakah data dari hasil query ada atau tidak
if(mysqli_num_rows($show) == 0){
//jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman
depan atau beranda -> index.php
echo '<script>window.history.back()</script>';
}else{
//jika data ditemukan, maka membuat variabel $data
$data = mysqli_fetch_assoc($show); //mengambil data ke database yang
nantinya akan ditampilkan di form edit di bawah
}
?>
<form action="edit-proses.php" method="post">
<input type="hidden" name="id" value="<?= $id; ?>"> <!-- membuat inputan
hidden dan nilainya adalah siswa_id -->
<table cellpadding="3" cellspacing="0">
<tr>
<td>NIS</td>
<td>:</td>
<td><input type="text" name="nim" value="<?= $data['nim']; ?>"
required></td> <!-- value diambil dari hasil query -->
</tr>
<tr>
<td>Nama Lengkap</td>
<td>:</td>
<td><input type="text" name="nama" size="30" value="<?= $data['nama'];
?>" required></td> <!-- value diambil dari hasil query -->
</tr>
<tr>
<td>Kelas</td>
<td>:</td>
<td>
<select name="kelas" required>
<option value="">Pilih Kelas</option>
<option value="A" <?php if($data['kelas'] == 'A'){ echo 'selected'; }
?>>A</option> <!-- jika data di database sama dengan value maka akan
terselect/terpilih -->
<option value="B" <?php if($data['kelas'] == 'B'){ echo 'selected'; }
?>>B</option> <!-- jika data di database sama dengan value maka akan
terselect/terpilih -->
Sumber : https://senterwebs.com
<option value="C" <?php if($data['kelas'] == 'C'){ echo 'selected'; }
?>>C</option> <!-- jika data di database sama dengan value maka akan
terselect/terpilih -->
</select>
</td>
</tr>
<tr>
<td>Jurusan</td>
<td>:</td>
<td>
<select name="jurusan" required>
<option value="">Pilih Jurusan</option>
<option value="Teknik Informatika" <?php if($data['jurusan'] == 'Teknik
Informatika'){ echo 'selected'; } ?>>Teknik Informatika</option> <!-- jika
data di database sama dengan value maka akan terselect/terpilih -->
<option value="Manajemen Informatika" <?php if($data['jurusan'] ==
'Manajemen Informatika'){ echo 'selected'; } ?>>Manajemen
Informatika</option> <!-- jika data di database sama dengan value maka akan
terselect/terpilih -->
</select>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td></td>
<td><input type="submit" name="update" value="Update"></td>
</tr>
</table>
</form>
</div>
</body>
</html>
Berikut adalah tampilan dari file edit.php :
Nah, jika tombol simpan diklik, maka akan menjalankan file edit-proses.php, file ini berfungsi
untuk melakukan proses update data ke dalam database . Untuk itu, langsung saja kita buat file
edit-proses.php dengan script di bawah ini.
edit-proses.php
<?php
Sumber : https://senterwebs.com
//mulai proses edit data
//cek dahulu, jika tombol Update di klik
if(isset($_POST['update'])){
//inlcude atau memasukkan file koneksi ke database
include('koneksi.php');
//jika tombol tambah benar di klik maka lanjut prosesnya
$id = $_POST['id']; //membuat variabel $id dan datanya dari inputan hidden
id
$nim = $_POST['nim']; //membuat variabel $nim dan datanya dari inputan NIM
$nama = $_POST['nama']; //membuat variabel $nama dan datanya dari inputan
Nama Lengkap
$kelas = $_POST['kelas']; //membuat variabel $kelas dan datanya dari
inputan dropdown Kelas
$jurusan = $_POST['jurusan']; //membuat variabel $jurusan dan datanya dari
inputan dropdown Jurusan
//melakukan query dengan perintah UPDATE
$update = mysqli_query($koneksi, "UPDATE mhs SET nim='$nim', nama='$nama',
kelas='$kelas', jurusan='$jurusan' WHERE id='$id'") or die(mysqli_error());
//jika query update sukses
if($update){
echo 'Data berhasil di simpan! '; //Pesan jika proses simpan sukses
echo '<a href="edit.php?id='.$id.'">Kembali</a>'; //membuat Link untuk
kembali ke halaman edit
}else{
echo 'Gagal menyimpan data! '; //Pesan jika proses simpan gagal
echo '<a href="edit.php?id='.$id.'">Kembali</a>'; //membuat Link untuk
kembali ke halaman edit
}
}else{ //jika tidak terdeteksi tombol simpan di klik
//redirect atau dikembalikan ke halaman edit
echo '<script>window.history.back()</script>';
}
?>
Untuk Mendapatkan source code nya langsung saja ke website resmi nya ya
Sumber :
1. https://senterwebs.com/artikel-196/cara-input-data-di-mysql-dengan-php.html
2. https://senterwebs.com/artikel-197/cara-menampilkan-data-mysql-dengan-php.html
3. https://senterwebs.com/artikel-198/cara-menghapus-data-mysql-dengan-php.html
4. https://senterwebs.com/artikel-199/cara-update-edit-data-di-mysql-dengan-php.html

More Related Content

Similar to Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf

Halaman dinamis
Halaman dinamisHalaman dinamis
Halaman dinamisArga Wahyu
 
Bab 2 php - Memasukkan Data
Bab 2 php  - Memasukkan DataBab 2 php  - Memasukkan Data
Bab 2 php - Memasukkan DataDeka M Wildan
 
Bab 2 php - memasukkan data ke tabel
Bab 2 php - memasukkan data ke tabelBab 2 php - memasukkan data ke tabel
Bab 2 php - memasukkan data ke tabelDeka M Wildan
 
Laporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHPLaporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHPOkta Riveranda
 
PHP CRUD Database Mysql
PHP CRUD Database MysqlPHP CRUD Database Mysql
PHP CRUD Database MysqlYusuf A.H.
 
7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomedia7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomediadhedhedea
 
Membuat Sitemap untuk Website Dinamis dengan PHP.pdf
Membuat Sitemap untuk Website Dinamis dengan PHP.pdfMembuat Sitemap untuk Website Dinamis dengan PHP.pdf
Membuat Sitemap untuk Website Dinamis dengan PHP.pdfomuru
 
Sisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelasSisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelasDoni Andriansyah
 
Ansanwan form sederhana php
Ansanwan form sederhana phpAnsanwan form sederhana php
Ansanwan form sederhana phpSigit Ariyanto
 
Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Haswi Haswi
 
Modul edit template web dengan php dan my sq lx
Modul edit template web dengan php dan my sq lxModul edit template web dengan php dan my sq lx
Modul edit template web dengan php dan my sq lxsugiyanto gunadi
 

Similar to Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf (20)

Halaman dinamis
Halaman dinamisHalaman dinamis
Halaman dinamis
 
Bab 2 php - Memasukkan Data
Bab 2 php  - Memasukkan DataBab 2 php  - Memasukkan Data
Bab 2 php - Memasukkan Data
 
uploadfoto.docx
uploadfoto.docxuploadfoto.docx
uploadfoto.docx
 
Bab 2 php - memasukkan data ke tabel
Bab 2 php - memasukkan data ke tabelBab 2 php - memasukkan data ke tabel
Bab 2 php - memasukkan data ke tabel
 
Login php mysql
Login php mysqlLogin php mysql
Login php mysql
 
manipulasi data
manipulasi data manipulasi data
manipulasi data
 
Laporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHPLaporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHP
 
7 jam membuat web dari nol
7 jam membuat web dari nol7 jam membuat web dari nol
7 jam membuat web dari nol
 
13 php mysql 3 combining
13 php mysql 3   combining13 php mysql 3   combining
13 php mysql 3 combining
 
PHP CRUD Database Mysql
PHP CRUD Database MysqlPHP CRUD Database Mysql
PHP CRUD Database Mysql
 
Php dan MySQL 4
Php dan MySQL 4Php dan MySQL 4
Php dan MySQL 4
 
7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomedia7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomedia
 
Membuat Sitemap untuk Website Dinamis dengan PHP.pdf
Membuat Sitemap untuk Website Dinamis dengan PHP.pdfMembuat Sitemap untuk Website Dinamis dengan PHP.pdf
Membuat Sitemap untuk Website Dinamis dengan PHP.pdf
 
Sisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelasSisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelas
 
Ansanwan form sederhana php
Ansanwan form sederhana phpAnsanwan form sederhana php
Ansanwan form sederhana php
 
Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4
 
Jsp
JspJsp
Jsp
 
Bab2 form php
Bab2 form phpBab2 form php
Bab2 form php
 
16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)
 
Modul edit template web dengan php dan my sq lx
Modul edit template web dengan php dan my sq lxModul edit template web dengan php dan my sq lx
Modul edit template web dengan php dan my sq lx
 

Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf

  • 1. Sumber : https://senterwebs.com Membuat CRUD data Mahasiswa dengan PHP MYSQL Pada tutorial kali ini admin akan membahas Cara Membuat CRUD pada PHP MYSQL dengan contoh studi kasus data Mahasiswa , yang terdiri dari field Nama, Nim , Kelas dan Jurusan Ok.. Tahap yang pertama kita akan membahas : Cara Input Data di Mysql dengan PHP Berikut tampilan Input data Mahasiswa , Untuk Membuat Input data di mysql dengan php, pertama kita buat database terlebih dahulu : Pertama kita harus membuat sebuah database mysql terlebih dahulu. Dalam kasus ini akan dicontohkan dengan database yang bernama db_senterwebs.com yang di dalamnya terdapat sebuah tabel yang bernama mhs. Di dalam tabel tersebut terdapat beberapa field diantaranya: id, nim, nama, kelas, dan jurusan. Jika database sudah dibuat, sekarang dumping script SQL di bawah ini: CREATE TABLE mhs( id int(11) NOT NULL auto_increment, nim varchar(20) NOT NULL,
  • 2. Sumber : https://senterwebs.com nama varchar(50) NOT NULL, kelas varchar(10) NOT NULL, jurusan varchar(30) NOT NULL, PRIMARY KEY (id)); Sampai di sini kita sudah berhasil membuat database dan juga tabel di dalamnya. Jadi, untuk saat ini kita biarkan saja tabel tersebut kosong karena data akan kita inputkan setelah semua persiapan sudah selesai. Koneksi Database Dengan PHP Setelah database mysql berhasil dibuat, kini saatnya kita membuat beberapa file PHP yang terdiri dari koneksi.php, index.php, tambah.php, tambah-proses.php, edit.php, edit-proses.php, dan hapus.php. Untuk itu silakan anda buka text editor kemudian ikuti langkah langkah di bawah ini. koneksi.php Salin script php di bawah ini kemudian simpan dengan nama koneksi.php. <?php $host = 'localhost'; $user = 'root'; $psw = ''; $db_name = 'db_senterwebs.com'; // Koneksi di database $koneksi = mysqli_connect($host, $user, $psw, $db_name); if ( mysqli_connect_errno() ) { // Jika koneksi Error tampilkan Pesan. exit('Failed to connect to MySQL: ' . mysqli_connect_error()); } ?> Scipt di atas berfungsi untuk membuat koneksi antara PHP dengan database MySQL. Di sana terlihat bahwa nama database di isi dengan database yang telah kita buat tadi. Selain itu pada bagian user di isi dengan root, dan pada bagian pass isi dengan password mysql anda. Di sini sengaja saya kosongkan karena saya tidak menggunakan password untuk mysql nya. Memasukkan Data (Create/Insert) Tahap selanjutnya yaitu input data dengan perintah INSERT INTO dengan menggunakan sebuah file php yang bernama tambah.php. Di dalam file tersebut ada semacam perintah query
  • 3. Sumber : https://senterwebs.com ke database yang berfungsi untuk meng-input data. Salin script di bawah ini kemudian simpan dengan nama tambah.php. <!DOCTYPE html> <html> <head> <meta charset='UTF-8'> <meta name="author" content="Senterwebs"> <title>CRUD Sederhana dengan PHP MYSQL Senterwebs.com</title> <link rel="shortcut icon" href="https://senterwebs.com/favicon.png"> <link rel="icon" href="https://senterwebs.com/favicon.png"> <link rel="stylesheet" href="../style.css"> </head> <body> <div id='wrapper'> <h2>Cara Input Data di Mysql dengan PHP</h2> <h2>Senterwebs.com</h2> <p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p> <h3>Tambah Data Mahasiswa</h3> <form action="tambah-proses.php" method="post"> <table cellpadding="3" cellspacing="0"> <tr> <td>NIM</td> <td>:</td> <td><input type="text" name="nim" required></td> </tr> <tr> <td>Nama</td> <td>:</td> <td><input type="text" name="nama" size="30" required></td> </tr> <tr> <td>Kelas</td> <td>:</td> <td> <select name="kelas" required> <option value="">Pilih Kelas</option> <option value="A">A</option> <option value="B">B</option> <option value="C">C</option> <option value="D">D</option> <option value="E">E</option> </select> </td> </tr> <tr> <td>Jurusan</td> <td>:</td> <td> <select name="jurusan" required> <option value="">Pilih Jurusan</option> <option value="Teknik Informatika">Teknik Informatika</option> <option value="Manajemen Informatika">Manajemen Informatika</option>
  • 4. Sumber : https://senterwebs.com </select> </td> </tr> <tr> <td>&nbsp;</td> <td></td> <td><input type="submit" name="tambah" value="Tambah"></td> </tr> </table> </form> </div> </body> </html> Berikut Tampilannya : Pada gambar di atas terlihat tampilannya memang terlihat sangat sederhana yang terdiri dari beberapa input teks, select, dan satu buah tombol. Jika tombol Tambah tersebut kita klik, maka akan menjalankan file tambah-proses.php yang berisi query ke database. Untuk itu silakan buat file tambah-proses.php dari script di bawah ini, kemudian simpan dengan nama tambah-proses.php. tambah-proses.php
  • 5. Sumber : https://senterwebs.com <?php //mulai proses tambah data //cek dahulu, jika tombol tambah di klik if(isset($_POST['tambah'])){ //inlcude atau memasukkan file koneksi ke database include('koneksi.php'); //jika tombol tambah benar di klik maka lanjut prosesnya $nim = $_POST['nim']; //membuat variabel $nis dan datanya dari inputan NIS $nama = $_POST['nama']; //membuat variabel $nama dan datanya dari inputan Nama Lengkap $kelas = $_POST['kelas']; //membuat variabel $kelas dan datanya dari inputan dropdown Kelas $jurusan = $_POST['jurusan']; //membuat variabel $jurusan dan datanya dari inputan dropdown Jurusan //melakukan query dengan perintah INSERT INTO untuk memasukkan data ke database $input = mysqli_query($koneksi,"INSERT INTO mhs VALUES(NULL, '$nim', '$nama1', '$kelas', '$jurusan')"); //jika query input sukses if($input){ echo 'Data berhasil di tambahkan! '; //Pesan jika proses tambah sukses echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk kembali ke halaman tambah }else{ echo 'Gagal menambahkan data! '; //Pesan jika proses tambah gagal echo("Error description: " . mysqli_error($con)); echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk kembali ke halaman tambah } }else{ //jika tidak terdeteksi tombol tambah di klik //redirect atau dikembalikan ke halaman tambah echo '<script>window.history.back()</script>'; } ?> Setelah selesai, silakan anda uji coba dengan memasukkan beberapa data ke dalam database melalui form tambah.php. Berikut tampilannya setelah dimasukkan beberapa data ke dalam tabel.
  • 6. Sumber : https://senterwebs.com Cara Menampilkan Data di database mysql Dengan PHP Setelah Sebelumnya admin memposting Cara Input Data di Mysql dengan PHP, Kali ini kita akan membahas Cara Menampilkan data di database Mysql Dengan PHP, yang nanti akan belanjut ke Cara Menghapus data di Mysql dengan PHP, Cara Update Data di Mysql Dengan PHP yang singkatan dari Semuanya adalah CRUD dengan PHP MYSQL Cara Menampilkan data di mysql dengan PHP Berikut ini tutorial lanjutan dari artikel sebelumnya tentang Cara Input Data di Mysql dengan PHP , dan sekarang kita akan menampilkan data di mysql dengan php Menampilkan Data (Read/Select) Tahap selanjutnya adalah menampilkan data (Read) dari database mysql pada browser. Untuk menampilkan data, kita akan membuat file yang bernama index.php. Silakan salin script di bawah ini kemudian simpan dengan nama index.php : index.php <!DOCTYPE html> <html> <head> <meta charset='UTF-8'> <meta name="author" content="Senterwebs"> <title>CRUD Sederhana dengan PHP MYSQL Senterwebs.com</title> <link rel="shortcut icon" href="https://senterwebs.com/favicon.png"> <link rel="icon" href="https://senterwebs.com/favicon.png"> <link rel="stylesheet" href="../style.css"> </head> <body> <h2 style='text-align: center;'>Simple CRUD Senterwebs.com</h2> <div id="wrapper"> <p><h3><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></h3></p> <h3>Data Mahasiswa</h3>
  • 7. Sumber : https://senterwebs.com <table cellpadding="5" cellspacing="0" border="1"> <tr bgcolor="#CCCCCC"> <th>No.</th> <th>NIM</th> <th>Nama</th> <th>Kelas</th> <th>Jurusan</th> <th>Opsi</th> </tr> <?php //iclude file koneksi ke database include('koneksi.php'); //query ke database dg SELECT table siswa diurutkan berdasarkan NIS paling besar $query = mysqli_query($koneksi,"SELECT * FROM mhs ORDER BY nim DESC") or die(mysqli_error()); //cek, apakakah hasil query di atas mendapatkan hasil atau tidak (data kosong atau tidak) if(mysqli_num_rows($query) == 0){ //ini artinya jika data hasil query di atas kosong //jika data kosong, maka akan menampilkan row kosong echo '<tr><td colspan="6">Tidak ada data!</td></tr>'; }else{ //else ini artinya jika data hasil query ada (data diu database tidak kosong) //jika data tidak kosong, maka akan melakukan perulangan while $no = 1; //membuat variabel $no untuk membuat nomor urut while($data = mysqli_fetch_assoc($query)){ //perulangan while dg membuat variabel $data yang akan mengambil data di database //menampilkan row dengan data di database echo "<tr> <td>$no</td> <td>$data[nim]</td> <td>$data[nama]</td> <td>$data[kelas]</td> <td>$data[jurusan]</td> <td><a href=edit.php?id=$data[id]>Edit</a> / <a href=hapus.php?id=$data[id] onClick="return confirm('Apakah Anda benar-benar mau menghapusnya?')">Hapus</a></td> </tr>"; $no++; //menambah jumlah nomor urut setiap row } } ?> </table> </div> </body> </html>
  • 8. Sumber : https://senterwebs.com Output : Cara Menghapus data Mysql Dengan PHP Langkah selanjutnya adalah melakukan perintah Delete untuk menghapus data dari database. File yang akan kita buat adalah hapus.php. Silakan salin script berikut ini kemudian simpan dengan nama hapus.php : <?php //memulai proses hapus data //cek dahulu, apakah benar URL sudah ada GET id -> hapus.php?id=siswa_id if(isset($_GET['id'])){ //inlcude atau memasukkan file koneksi ke database include('koneksi.php'); //membuat variabel $id yg bernilai dari URL GET id -> hapus.php?id=siswa_id $id = $_GET['id']; //cek ke database apakah ada data siswa dengan siswa_id='$id' $cek = mysqli_query($koneksi, "SELECT id FROM mhs WHERE id='$id'") or die(mysql_error()); //jika data siswa tidak ada if(mysqli_num_rows($cek) == 0){ //jika data tidak ada, maka redirect atau dikembalikan ke halaman beranda echo '<script>window.history.back()</script>';
  • 9. Sumber : https://senterwebs.com }else{ //jika data ada di database, maka melakukan query DELETE table siswa dengan kondisi WHERE siswa_id='$id' $del = mysqli_query($koneksi //jika query DELETE berhasil if($del){ echo 'Data mahasiswa berhasil di hapus! ' berhasil echo '<a href="index.php">Kembali</a>' halaman beranda }else{ echo 'Gagal menghapus data! ' echo '<a href="index.php">Kembali</a>' halaman beranda } } }else{ //redirect atau dikembalik echo '<script>window.history.back()</script>' } ?> Output : //jika data ada di database, maka melakukan query DELETE table siswa dengan kondisi WHERE siswa_id='$id' $koneksi, "DELETE FROM mhs WHERE id='$id'"); //jika query DELETE berhasil 'Data mahasiswa berhasil di hapus! '; //Pesan jika proses hapus '<a href="index.php">Kembali</a>'; //membuat Link untuk kembali ke 'Gagal menghapus data! '; //Pesan jika proses hapus gagal '<a href="index.php">Kembali</a>'; //membuat Link untuk kembali ke //redirect atau dikembalikan ke halaman beranda '<script>window.history.back()</script>'; //jika data ada di database, maka melakukan query DELETE table siswa dengan ); //Pesan jika proses hapus //membuat Link untuk kembali ke //Pesan jika proses hapus gagal //membuat Link untuk kembali ke
  • 10. Sumber : https://senterwebs.com Cara Update Data di Mysql dengan PHP Berikut ini tutorial , update data di mysql dengan php Update Data (Update/Edit) Setelah berhasil meng-inputkan data ke dalam database, selanjutnya kita akan mencoba mengedit (update) data yang ada di dalam database tersebut dengan query UPDATE. Untuk itu kita akan membuat sebuah file PHP yang bernama edit.php. Dimana file edit.php tersebut akan diakses melalui halaman index.php yang pada bagian kolom opsi terdapat link edit dan hapus. Dimana untuk link edit yang di klik anda akan mendapatkan link seperti <a href=”edit.php?id=2″>Edit</a> dimana id ini adalah nilai dari id mahasiswa pada database. Jika id tersebut adalah 2, maka akan menampilkan data mahasiswa yang memiliki id=2. Untuk itu langsung saja disalin script di bawah ini, kemudian simpan dengan nama edit.php edit.php <!DOCTYPE html> <html> <head> <meta charset='UTF-8'> <meta name="author" content="Senterwebs"> <title>CRUD Sederhana dengan PHP MYSQL Senterwebs.com</title> <link rel="shortcut icon" href="https://senterwebs.com/favicon.png"> <link rel="icon" href="https://senterwebs.com/favicon.png"> <link rel="stylesheet" href="../style.css"> </head> <body> <h2 style='text-align: center;'>Simple CRUD Senterwebs.com</h2> <div id='wrapper'> <p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p> <h3>Edit Data Siswa</h3> <?php
  • 11. Sumber : https://senterwebs.com //proses mengambil data ke database untuk ditampilkan di form edit berdasarkan id yg didapatkan dari GET id -> edit.php?id=id //include atau memasukkan file koneksi ke database include('koneksi.php'); //membuat variabel $id yg nilainya adalah dari URL GET id -> edit.php?id=id $id = $_GET['id']; //melakukan query ke database dg SELECT table mhs dengan kondisi WHERE id = '$id' $show = mysqli_query($koneksi, "SELECT * FROM mhs WHERE id='$id'"); //cek apakah data dari hasil query ada atau tidak if(mysqli_num_rows($show) == 0){ //jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman depan atau beranda -> index.php echo '<script>window.history.back()</script>'; }else{ //jika data ditemukan, maka membuat variabel $data $data = mysqli_fetch_assoc($show); //mengambil data ke database yang nantinya akan ditampilkan di form edit di bawah } ?> <form action="edit-proses.php" method="post"> <input type="hidden" name="id" value="<?= $id; ?>"> <!-- membuat inputan hidden dan nilainya adalah siswa_id --> <table cellpadding="3" cellspacing="0"> <tr> <td>NIS</td> <td>:</td> <td><input type="text" name="nim" value="<?= $data['nim']; ?>" required></td> <!-- value diambil dari hasil query --> </tr> <tr> <td>Nama Lengkap</td> <td>:</td> <td><input type="text" name="nama" size="30" value="<?= $data['nama']; ?>" required></td> <!-- value diambil dari hasil query --> </tr> <tr> <td>Kelas</td> <td>:</td> <td> <select name="kelas" required> <option value="">Pilih Kelas</option> <option value="A" <?php if($data['kelas'] == 'A'){ echo 'selected'; } ?>>A</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih --> <option value="B" <?php if($data['kelas'] == 'B'){ echo 'selected'; } ?>>B</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
  • 12. Sumber : https://senterwebs.com <option value="C" <?php if($data['kelas'] == 'C'){ echo 'selected'; } ?>>C</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih --> </select> </td> </tr> <tr> <td>Jurusan</td> <td>:</td> <td> <select name="jurusan" required> <option value="">Pilih Jurusan</option> <option value="Teknik Informatika" <?php if($data['jurusan'] == 'Teknik Informatika'){ echo 'selected'; } ?>>Teknik Informatika</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih --> <option value="Manajemen Informatika" <?php if($data['jurusan'] == 'Manajemen Informatika'){ echo 'selected'; } ?>>Manajemen Informatika</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih --> </select> </td> </tr> <tr> <td>&nbsp;</td> <td></td> <td><input type="submit" name="update" value="Update"></td> </tr> </table> </form> </div> </body> </html> Berikut adalah tampilan dari file edit.php : Nah, jika tombol simpan diklik, maka akan menjalankan file edit-proses.php, file ini berfungsi untuk melakukan proses update data ke dalam database . Untuk itu, langsung saja kita buat file edit-proses.php dengan script di bawah ini. edit-proses.php <?php
  • 13. Sumber : https://senterwebs.com //mulai proses edit data //cek dahulu, jika tombol Update di klik if(isset($_POST['update'])){ //inlcude atau memasukkan file koneksi ke database include('koneksi.php'); //jika tombol tambah benar di klik maka lanjut prosesnya $id = $_POST['id']; //membuat variabel $id dan datanya dari inputan hidden id $nim = $_POST['nim']; //membuat variabel $nim dan datanya dari inputan NIM $nama = $_POST['nama']; //membuat variabel $nama dan datanya dari inputan Nama Lengkap $kelas = $_POST['kelas']; //membuat variabel $kelas dan datanya dari inputan dropdown Kelas $jurusan = $_POST['jurusan']; //membuat variabel $jurusan dan datanya dari inputan dropdown Jurusan //melakukan query dengan perintah UPDATE $update = mysqli_query($koneksi, "UPDATE mhs SET nim='$nim', nama='$nama', kelas='$kelas', jurusan='$jurusan' WHERE id='$id'") or die(mysqli_error()); //jika query update sukses if($update){ echo 'Data berhasil di simpan! '; //Pesan jika proses simpan sukses echo '<a href="edit.php?id='.$id.'">Kembali</a>'; //membuat Link untuk kembali ke halaman edit }else{ echo 'Gagal menyimpan data! '; //Pesan jika proses simpan gagal echo '<a href="edit.php?id='.$id.'">Kembali</a>'; //membuat Link untuk kembali ke halaman edit } }else{ //jika tidak terdeteksi tombol simpan di klik //redirect atau dikembalikan ke halaman edit echo '<script>window.history.back()</script>'; } ?> Untuk Mendapatkan source code nya langsung saja ke website resmi nya ya Sumber : 1. https://senterwebs.com/artikel-196/cara-input-data-di-mysql-dengan-php.html 2. https://senterwebs.com/artikel-197/cara-menampilkan-data-mysql-dengan-php.html 3. https://senterwebs.com/artikel-198/cara-menghapus-data-mysql-dengan-php.html 4. https://senterwebs.com/artikel-199/cara-update-edit-data-di-mysql-dengan-php.html