MODUL 6 RELASI DAN JOIN
1.4 Langkah – Langkah Percobaan Pelaksanaan Praktikum
1. Buatlah file koneksi.php dari database universitas, simpan di C:/xampp/htdoc/praktikum
<?php
$koneksi = mysql_connect ("localhost", "root", "", "universitas");
if (mysql_connect_errno()) {
echo "Koneksi Gagal: " .mysql_connect_error();
}
?>
Atau
2. Buatlah file view_mahasiswa.php, kemudian ketikkan code berikut
<?php
include("koneksi.php");
?>
<p style="font : Cheap Fire; font-size : 30px; text-align : left;">
:: DATA MAHASISWA :: </p>
<HR width="50%" align="left">
<a href="tambah_mahasiswa.php"><input type ="submit" name ="sub mit" value ="TAMBAH"></a><br><br>
<table width="800" border="1" align="left">
<tr bgcolor="#00CCFF">
<th width="150" scope="col">NIM</th>
<th width="350" scope="col">NAMA MAHASISWA</th>
<th width="300" scope="col">ALAMAT</th>
<th width="250" colspan="2"
scope="col">AKSI</th>
</tr>
<?php
//mengambil data dari tabel dokter ntuk menampilkan
$tampil = mysql_query("select * from mahasiswa order by nim");
$cek = mysql_num_rows($tampil);
//mengetahui jumlah baris dalam tabel db dalam perintah yang ada didalam
$tampil
//apabila data kosong if($cek==0) {
echo"<h3>Maaf Data Masih Kosong</h3>";
} else {
while($data=mysql_fetch_array($tampil)) {
//mengubah baris data yang dipilih menjadi pecahan array
?>
<tr>
<td><?php echo $data['nim']
?></td>
<td><?php echo $data['nama']
?></td>
<td><?php echo $data['alamat']
?></td>
<td width="63" align="center"><a href="edit_mahasiswa.php?id=<?php echo
$data['nim']?>">Edit</a></td>
<td width="57" align="center"><a href="hapus_mahasiswa.php?id=<?p hp echo
$data['nim']?>">Delete</a></td>
</tr>
<?php }
3. Buatlah file tambah_mahasiswa.php, kemudian ketikkan code berikut
<p style ="font :Cheap Fire; font-size :30px; text-align :left;">
:: TAMBAH DATA MAHASISWA ::</p>
<hr width="50%" align="left">
<form action="" method="post">
<table width="800" border="0" align="left">
<tr>
<td width="157">NIM</td>
<td width="10">:</td>
<td width="419">
<input name="nim" type="text" id="nim"
maxlength="13"></td>
</tr>
<tr>
maxlength="50"></td>
</tr>
<tr>
maxlength="30"></td>
</tr>
<tr>
<td>NAMA</td>
<td>:</td>
<td><input name="nama" type="text"
id="nama"
<td>ALAMAT</td>
<td>:</td>
<td><input name="alamat" type="text"
id="alamat"
}
?>
</table>
<td></td>
<td></td>
</tr>
<td><input type="submit" name="submit" id="submit"
value="SIMPAN">
<input type="reset" name="reset" id="reset"
value="RESET"></td>
</tr>
</table>
</form>
<p>
<?php include("koneksi.php"); if(isset($_POST['submit'])) {
$nim=$_POST['nim'];
$nama=$_POST['nama'];
$alamat=$_POST['alamat']; if($nim!= "") { //memanggil
$input=mysql_query("insert into mahasiswa(nim,nama,alamat) values ('$nim','$nama','$alamat')"); if(!$input) {
echo"<script language='javascript'>alert('data gagal tersimpan');
document.location='view_mahasiswa.php'</script>";
} else {
echo"<script language='javascript'>alert('data telah tersimpan');
document.location='view_mahasiswa.php' </script>";
}
4. Buatlah file edit_mahasiswa.php, kemudian ketikkan kode berikut
<p style ="font:Cheap Fire; font-size:30px; text-align:left;">
:: EDIT DATA MAHASISWA :: </p>
<HR width="50%" align="left">
<form action="" method="post" enctype="multipart/formdata"
name="form1">
<?php
include('koneksi.php');
$id = $_GET['id'];
$ambildata=mysql_query($koneksi, "select * from mahasiswa where nim='$id'");
$data=mysql_fetch_array($ambildata);
?>
<table width="580" border="0">
<tr>
<td width="157">NIM</td>
<td width="10">:</td>
<td width="419">
<input name="nim" type="text" id="nim"
maxlength="13"
value="<?php echo $data['nim'] ?>"></td>
</tr>
<tr>
<td>NAMA</td>
<td>:</td>
} else {
echo"<script language='javascript'>alert('NIM belum terisi');
document.location='view_mahasiswa.php' </script>";
} }
?>
<td><input name="nama" type="text" id="nama"
maxlength="50" va
lue="<?php echo $data['nama']
?>"></td>
</tr>
<tr>
<td>ALAMAT</td>
<td>:</td>
<td><input name="alamat" type="text" id="alamat"
maxlength="30"
value="<?php echo
$data['alamat'] ?>"></td>
</tr> <tr>
<td></td> <td></td>
<td><input type="submit" name="submit"
id="submit" value="SIMPAN">
<input type="reset" name="reset"
id="reset" value="RESET">
</td>
</tr>
</table>
</form>
<p>
<?php include("koneksi.php"); if(isset($_POST['submit'])){
$nim=$_POST['nim'];
$nama=$_POST['nama'];
nim='$nim',nama='
nim='$nim'");
$alamat=$_POST['alamat'];
if($nim!= "") {
$input=mysqli_query("update mahasiswa set
$nama',alamat='$alamat' where
if(!$input) {
echo"<script language='javascript'>alert('data gagal diupdate');
document.location='view_mahasiswa.php'
</script>";
} else {
echo"<script language='javascript'>alert('data telah diupdate');
document.location='view _mahasiswa.php'
</script>";
</script>";
} else {
} }
?>
}
echo"<script
language='javascript'>alert('NIM belum terisi');
document.location='view_mahasi swa.php'
<?php
include('koneksi.php');
$id = $_GET['id'];
$hapusdata = mysqli_query("delete from mahasiswa where nim='$id'");
if ($hapusdata) {
echo "<script language='javascript'>alert('data telah dihapus'); document.location='view_mahasiswa.php'
</script>";
}
?>
5. Tambahkan file hapus_mahasiswa.php, kemudian tuliskan kode berikut
1.5Hasil dan Analisa Percobaan
Pada langkah-langkah praktikum diatas untuk codingannnya saya menggunakan software sublime text 3. Pada percobaan langkah-langkah praktikum dibawah ini saya menyalin atau mengcopy kode codingan program yang ada pada langkah-langkah praktikum diatas yang kemudian saya paste pada masing-masing file pada software sublime text. Hasil percobaanya sebagai berikut :
1) Membuat file dengan nama koneksi.php dari database universitas dan sompan pada file htdoc dalam file xampp
2) Kemudian membuat file untuk data mahasiswa dengan nama view_mahasiswa.php
3) Kemudian membuat file tambah_mahasiswa.php
4) Membuat file dengan nama edit_mahasiswa.php
5) Membuat file hapus_mahasiswa.php
Setelah melakukan langkah-langkah praktikum diatas kemudian save file pada file htdoc yang ada didalam file xampp. Kemudian saya coba untuk mengedit dan menambahkan data yang baru dan berhasil. Hasilnya seperti pada gambar dibawah ini :
Tampilan untuk view pada data mahasiswa
Tampilan untuk tambah data mahasiswa
Tampilan untuk edit data mahasiswa
Tampilan untuk hapus data mahasiswa
1.6Tugas 1.6.1 Soal
1. Tulis script pelaksanaan praktikum diatas dengan benar dan buatlah komentar singkat maksud dari code diatas !
1.6.2 Jawaban
1. Script code pelaksanaan praktikum :
File koneksi.php
<?php
$koneksi = mysqli_connect ("localhost", "root", "",
"universitas");
if (mysqli_connect_errno()) {
echo "Koneksi Gagal: " .mysqli_connect_error();
}
Maksud dari kode diatas adalah untuk mengkoneksikan atau mrnghubungkan database universitas mysql dengan php my admin.
File view_mahasiswa.php
<?php
include("koneksi.php");
?>
<p style="font : Cheap Fire; font-size : 30px; text-align : left;">
:: DATA MAHASISWA :: </p>
<HR width="50%" align="left">
<a href="tambah_mahasiswa.php"><input type ="submit"
name ="sub
mit" value ="TAMBAH"></a><br><br>
<table width="800" border="1" align="left">
<tr bgcolor="#00CCFF">
<th width="150" scope="col">NIM</th>
<th width="350" scope="col">NAMA MAHASISWA</th>
<th width="300" scope="col">ALAMAT</th>
<th width="250" colspan="2" scope="col">AKSI</th>
</tr>
<?php
//mengambil data dari tabel dokter ntuk menampilkan
$tampil = mysqli_query($koneksi, "select * from mahasiswa order by nim");
$cek = mysqli_num_rows($tampil);
//mengetahui jumlah baris dalam tabel db dalam perintah yang ada didalam $tampil
//apabila data kosong
?>
Maksud dari kode diatas adalah untuk menampilkan data mahsiswa pada database universitas, yaitu data mahasiswa yang ada pada tabel mahasiswa.
File tambah_mahasiswa.php if($cek==0) {
echo"<h3>Maaf Data Masih Kosong</h3>";
} else
{ while($data=mysqli_fetch_array($tampil)) {
//mengubah baris data yang dipilih menjadi pecahan array
?>
<tr>
<td><?php echo $data['nim'] ?></td>
<td><?php echo $data['nama'] ?></td>
<td><?php echo $data['alamat'] ?></td>
<td width="63" align="center"><a
href="edit_mahasiswa.php?id=<?php echo
$data['nim']?>">Edit</a></td>
<td width="57" align="center"><a
href="hapus_mahasiswa.php?id=<?php echo
$data['nim']?>">Delete</a></td>
</tr>
<?php } }
?>
</table>
<p style ="font :Cheap Fire; font-size :30px; text-align :left;">
:: TAMBAH DATA MAHASISWA ::</p>
<hr width="50%" align="left">
<form action="" method="post">
<table width="800" border="0" align="left">
<tr>
<td width="157">NIM</td>
<td width="10">:</td>
<td width="419">
<input name="nim" type="text" id="nim"
maxlength="13"></td>
</tr>
<tr>
<td>NAMA</td>
<td>:</td>
<td><input name="nama" type="text" id="nama"
maxlength="50"></td>
</tr>
<tr>
<td>ALAMAT</td>
<td>:</td>
<td><input name="alamat" type="text" id="alamat"
maxlength="30"></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<td><input type="submit" name="submit" id="submit"
value="SIMPAN">
<input type="reset" name="reset" id="reset"
value="RESET"></td>
</tr>
</table>
</form>
<p>
Maksud dari kode diatas adalah untuk menambah data mahasiswa baru pada tabel data mahasiswa yang isinya berupa Nim, nama, dan alamat mahasiswa.
<?php include("koneksi.php");
if(isset($_POST['submit'])) {
$nim=$_POST['nim'];
$nama=$_POST['nama'];
$alamat=$_POST['alamat'];
if($nim!= "") { //memanggil
$input=mysqli_query($koneksi,
"inser t
into mahasiswa(nim,nama,alamat) values
('$nim','$nama','$alamat')");
if(!$input) {
echo"<scriptlanguage='javascript'>alert('datagagal tersimpan');
document.location='view_mahasiswa.php'</script>";
} else {
echo"<scriptlanguage='javascript'>alert('datatelah tersimpan');
document.location='view_mahasiswa.php' </script>";
} } else {
echo"<scriptlanguage='javascript'>alert('NIMbelum terisi');
document.location='view_mahasiswa.php' </script>";
} }
?>
<pstyle="font:CheapFire;font-size:30px;text- align:left;">
:: EDIT DATA MAHASISWA :: </p>
<HR width="50%" align="left">
<formaction=""method="post"
enctype="multipart/formdata"name="form1">
<?php include('koneksi.php');
$id = $_GET['id'];
$ambildata=mysqli_query($koneksi,"select mahasiswa where nim='$id'");
$data=mysqli_fetch_array($ambildata);
?>
<table width="580" border="0">
<tr>
<td width="157">NIM</td>
<td width="10">:</td>
<td width="419">
* from
<input name="nim" type="text" id="nim" maxlength="13"
value="<?php echo $data['nim'] ?>"></td>
</tr>
<tr>
<td>NAMA</td>
<td>:</td>
<td><inputname="nama"type="text"id="nama"
maxlength="50" value="<?php echo $data['nama']
?>"></td>
</tr>
<tr>
<td>ALAMAT</td>
<td>:</td>
File edit_mahasiswa.php
<td><inputname="alamat"type="text"id="alamat"
maxlength="30"value="<?php echo $data['alamat']
?>"></td>
</tr> <tr>
<td></td> <td></td>
<td><input type="submit"
value="SIMPAN">
name="submit
"
id="submit"
<input type="reset"
value="RESET">
name="reset
"
id="reset"
</td>
</tr>
</table>
</form>
<p>
<?php
include("koneksi.php");
if(isset($_POST['submit'])){
$nim=$_POST['nim'];
$nama=$_POST['nama'];
$alamat=$_POST['alamat'];
if($nim!= "") {
$input=mysqli_query($koneksi, "update mahasiswa set
nim='$nim',nama='$nama',alamat='$alamat' where
nim='$nim'");
if(!$input) {
echo"<script language='javascript'>alert('data gagal diupdate');
document.location='view_mahasiswa.php' </script>";
} else {
echo"<scriptlanguage='javascript'>alert('datatelah diupdate');
Maksud kode diatas adalah untuk mengedit data mahasiswa, seperti misalnya mengubah atau mengedit nim, nama, dan alamat dari mahasiswa.
File hapus_mahasiswa.php
Maksud dari kode diatas adalah apabila ingin menghapus data mahasiswa, inputkan nim atau nama maka data mahasiswa tersebut akan terhapus dari data yang ada pada tabel data mahasiswa.
1.7Simpulan
PHP adalah salah satu bahasa pemrograman di internet. PHP bersifat cepat, gratis, dan murah. Selain itu PHP mendukung penggunaan databse
document.location='view_mahasiswa.php' </script>";
} } else {
echo"<script language='javascript'>alert('NIM belum terisi');
document.location='view_mahasiswa.php' </script>";
} }
<?php
include('koneksi.php');
$id = $_GET['id'];
$hapusdata = mysqli_query($koneksi, "delete from mahasiswa where nim='$id'");
if ($hapusdata) {
echo "<script language='javascript'>alert('data telah dihapus');
document.location='view_mahasiswa.php' </script>";
}
?>
seperti MySQL, PostgreSQL, mSQL, dan Oracle. PHP dapatdijalankan melalui browser, maka diharuskan terlebih dahulu untuk menginstall web server (misalnya Apache, PWS, IIS) lalu menginstall PHP.
MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License).
MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL. SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data yang memungkinkan pengoperasian data dikerjakan dengan mudah.
MySQL dapat dikatakan lebih unggul dari database server lainnya dalam hal query data. Hal itu terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase. Selain itu MySQL juga memiliki beberapa keistimewaan, antara lain portability, open source, multiuser, localisation, column types, security, interface, connectivity, struktur tabel, performance turning, client dan tools, serta scalability dan limits.
1.8Lampiran