Anda di halaman 1dari 12

LAPORAN PRAKTIKUM

PEMROGRAMAN WEB
EDIT DATABASE
Dosen Pembimbing Sahirul Alim Tri Bawono, S.Kom. M.Eng.

Disusun Oleh
Nama : Raihan Marwanda
NIM : M3118072
Kelas : TI-C

D3 TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
2019
A. Dasar Teori
a) PHP
PHP adalah bahasa pemrograman script server-side yang didesain untuk
pengembangan web. Selain itu, PHP juga bisa digunakan sebagai bahasa
pemrograman umum (Wikipedia).
PHP disebut bahasa pemrograman server side karena PHP diproses pada
komputer server. Hal ini berbeda dibandingkan dengan bahasa pemrograman
client-side seperti JavaScript yang diproses pada web browser (client).
Web yang dihasilkan dengan HTML (dan CSS) ini dikenal dengan website
statis, dimana konten dan halaman web bersifat tetap. Sebagai perbandingan,
website dinamis yang bisa dibuat menggunakan PHP adalah situs web yang bisa
menyesuaikan tampilan konten tergantung situasi. Website dinamis juga bisa
menyimpan data ke dalam database, membuat halaman yang berubah-ubah sesuai
input dari user, memproses form, dll.
B. Langkah Praktikum

- Diawali dengan membuat database pada phpMyAdmin.


- Kemudian setelah membuat database berserta table dan isinya, kita buat program
untuk menghubungkan data kita nanati ke MySQL server.
<?php
$host_db="localhost";
$username_db="root";
$password_db="";
$name_db="perkuliahan";
$conn=mysqli_connect($host_db,
$username_db,
$password_db,
$name_db);
?>
Keterangan:
mysqli_connect() Jika fungsi untuk melakukan koneksi ke mysql server. $host_db,
$username_db, $password_db diatas merupakan default dari MySQL server.
Kemudian name_db merupakan nama dari database yang sudah kita buat tadi.

- Kemudian kita buat form yang digunakan untuk mengedit isi dari database kita.
<form method="post">
<?php
error_reporting(0);
if(isset($_GET['nim'])){
$datnim=$_GET['nim'];
$query="SELECT * FROM mahasiswa WHERE nim='$datnim'";
$query_exe=mysqli_query($conn,$query);
$row=mysqli_fetch_array($query_exe);
}
if(isset($_GET['submit'])){
$datnim=$_GET['nim'];
$nama=$_POST['nama'];
$jk=$_POST['jk'];
$tmp_lahir=$_POST['tmp_lahir'];
$tgl_lahir=$_POST['tgl_lahir'];
$alamat=$_POST['alamat'];
$query="UPDATE mahasiswa
SET
nama='$nama',
jk='jk',
tmp_lahir='tmp_lahir',
tgl_lahir='tgl_lahir',
alamat='alamat'
WHERE nim='$datnim'";
$query_exe=mysqli_query($conn,$query);}?>
nim <input type="text" name="nim"
value="<?php print $row['nim'];?>"><br>
nama <input type="text" name="nama"
value="<?php print $row['nama'];?>"><br>
jenis kelamin <input type="radio" name="jk"
<?php if($row['jk']=='L'){print "checked";}?>>Laki-
laki
<input type="radio" name="jk"
<?php if($row['jk']=='P'){print "checked";}?>>Peremp
uan<br>
tempat lahir<input type="text" name="tmp_lahir"
value="<?php print $row['tmp_lahir'];?>"><br>
tanggal lahir<input type="text" name="tgl_lahir"
value="<?php print $row['tgl_lahir'];?>"><br>
alamat<textarea name="alamat"><?php print $row['alamat']?></textarea
><br>
<input type="submit" name="submit" value="ubah">
</form>
Keterangan:
Mysqli_query() digunakan untuk menjalankan perintah atau instruksi query ke
database MySQL dimana mysql_query() merupakan sarana dasar yang akan
menampung jenis query apapun di dalam nya
Mysql_fetch_array()digunakan dalam proses pengambilan data MySQL. Fungsi ini
akan menangkap data dari hasil perintah query dan membentuknya ke dalam array
asosiatif dan array numerik.

- Kemudian kita buat program untuk kerangkan dari database yang nantinya akan
ditampilkan
<table border="1">
<tr>
<td>nim</td>
<td>nama</td>
<td>jenis kelamin</td>
<td>tempat lahir</td>
<td>tanggal lahir</td>
<td>alamat</td>
<td>aksi</td>
</tr>
<?php
error_reporting(0);
$query="SELECT * FROM mahasiswa";
$query_exe=mysqli_query($conn,$query);
while($row=mysqli_fetch_array($query_exe)){
?>
<tr>
<td><?php print $row['nim'];?></td>
<td><?php print $row['nama'];?></td>
<td><?php print $row['jk'];?></td>
<td><?php print $row['tmp_lahir'];?></td>
<td><?php print $row['tgl_lahir'];?></td>
<td><?php print $row['alamat'];?></td>
<td>
<a href="./index.php?menu=formedit
&nim=<?php print $row['nim'];?>">edit</a>
</td>
</tr>
<?php }?> </table>
Keterangan:
<a href="./index.php?menu=formedit&nim=<?php print $row['nim'];?>">edit</a>
merupakan program untuk melakukan edit, yang nantinya jika kita tekan maka
kita akan beralih ke program form yang telah kita buat diatas tadi.

- Yang terakhir, kita buat program index yang mana program ini akan menampilkan
keseluruhan data dan program yang telah kita buat diatas
<html>
<head>
<title>mahasiswa</title>
</head>
<body>
<?php include "conn.php";?>

<?php
if(!isset($_GET['menu'])){
include "daftar_mhs.php";
}else if($_GET['menu']=="formedit"){
include "./pemweb2019/connDB/formedit.php";
}
?>
</body>
</html>
C. Soal dan Pembahasan
Soal:
Buatlah form dan proses tambah data pada tabel yang anda buat sendiri.

Jawab:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="Raihan Marwanda">
<link rel="stylesheet" type="text/css" href="css.css">
<script language='JavaScript'>
var txt="TUGAS PEMWEB 2019 ";
var speed=500;
var refresh=null;
function action() { document.title=txt;
txt=txt.substring(1,txt.length)+txt.charAt(0);
refresh=setTimeout("action()",speed);}action();
</script>
</head>
<body>
<div class="main">
<form action="editDB.php" method="post">
<h1>Form Data Mahasiswa</h1>
<table align="center">
<tr>
<td>NIM</td>
<td><input type="text" name="NIM" required placeholder="Input N
IM"></td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td><input type="text" name="Nama" required placeholder="Input
Nama Lengkap"></td>
</tr>
<tr>
<td>Kelas</td>
<td><input list="Kelas" name="Kelas" required placeholder="Pili
h Kelas">
<datalist id="Kelas">
<option value="TI-A">
<option value="TI-B">
<option value="TI-C">
<option value="TI-D">
</option>
</datalist></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="insert" value="Submit"></td>
</tr>
</table>
</form>

<?php
error_reporting(0);
if(isset($_POST['insert'])){
$hostname = "localhost";
$username = "root";
$password = "";
$databaseName = "Mahasiswa";

$NIM = $_POST['NIM'];
$Nama = $_POST['Nama'];
$Kelas = $_POST['Kelas'];

$connect = mysqli_connect($hostname, $username, $password,


$databaseName);
$query = "INSERT INTO `Data`(`NIM`, `Nama`, `Kelas`) VALUES
('$NIM','$Nama','$Kelas')";
$result = mysqli_query($connect,$query);

if($result){
echo 'Data berhasil di Input';
}else{
echo 'Data gagal di Input';
}
mysqli_free_result($result);
mysqli_close($connect);
}
?>
</body>
</html>
Output:
- Sebelum disubmit

- Setelah disubmit
Keterangan:
Kodingan Keterangan
Pada program ini saya
<form action="editDB.php" method="post"> menggunakan method
post.
<h1>Form Data Mahasiswa</h1>
<table align="center">
<tr>
<td>NIM</td>
<td><input type="text" name="NIM"
required placeholder="Input NIM"></td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td><input type="text" name="Nama"
required placeholder="Input Nama Lengkap"></td>
</tr>
<tr>
Berikut adalah program
untuk formulirnya yang
<td>Kelas</td>
nantinya akan digunakan
<td><input list="Kelas" name="Kelas"
untuk menginputkan data
required placeholder="Pilih Kelas">
yang dibutuhkan dan
<datalist id="Kelas">
kemudian ditambahkan
<option value="TI-A">
kedalam database.
<option value="TI-B">
<option value="TI-C">
<option value="TI-D">
</option>
</datalist></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="insert" value="Submit"></td>
</tr>
</table>
</form>
Pada program ini, saya
menggunakan isset untuk
mengecek variabel
$_POST yang dikirim dari
form tadi. Jika sudah maka
program akan berjalan.

$hostname, $username,
$password merupakan
default dari MySQL
sedangkan $databaseName
merupakan database yang
akan kita gunakan untk
menyimapan data yang
if(isset($_POST['insert'])){ telah kita inputkan pada
$hostname = "localhost"; Form diatas, disisni
$username = "root"; database yang digunakan
$password = ""; adalah Mahasiswa.
$databaseName = "Mahasiswa";
$NIM, $Nama, $Kelas
merupakan row yang
$NIM = $_POST['NIM'];
terdapat disalah satu table
$Nama = $_POST['Nama'];
yang berada didatabase,
$Kelas = $_POST['Kelas'];
disini table yang dipakai
adalah Data.
$connect = mysqli_connect($hostname, $username,
$password, $databaseName); $connect digunakan untuk
$query = "INSERT INTO `Data`(`NIM`, `Nama`, `Kelas`) menghubungkan anatara
VALUES ('$NIM','$Nama','$Kelas')"; PHP dengan database
$result = mysqli_query($connect,$query); MySQL yang berisi
$hostname, $username,
$password, dan
$databaseName yang kita
deklarasikan diatas tadi.

$query disini digunakan


untuk mendeklarasikan
perintah yang kita gunakan
dan nanti akan ditampilkan
menggunakan fungsi
mysqli_query() yang
terdapat pada $result.
Kemudian, jika query tadi
berhasil diproses maka
akan muncul notifikasi
Data berhasil di Input
begitu pula jika query error
atau gagal maka muncul
notifikasi Data Gagal di
if($result){
Input.
echo 'Data berhasil di Input';
Mysqli_free_result($result)
}else{
digunakan untuk
echo 'Data gagal di Input';
menghapus data yang
}
terdapat pada $result
mysqli_free_result($result);
sehingga data yang
mysqli_close($connect);
disimpan tidak bertumpuk

Mysqli_close() digunakan
untuk memutus koneksi
antara PHP dengan
database.
D. Kesimpulan
Dengan adanya praktikum ini, saya dapat menarik kesimpulan bahwa operasi
CRUD (create, read, update, dan delete) pada MySQL server dapat dilakukan dengan
menggunakan program PHP.

Anda mungkin juga menyukai