Lorem ipsum dolor sit amet, consectetur adipiscing elit. Test link

CRUD Database MySQL LOCAL dengan PHP Pada Android Studio

 

Sebelumnya pada materi CRUD Database MySQL dengan PHP Pada Android Studio ,mempelajari cara crud dengan website online sebagai bahan ajarnya , kini kita mencoba dengan crud di mysql localhost , artikel ini merupakan lanjutan artikel sebelumnya . jadi disarankan membaca artikel CRUD Database MySQL dengan PHP Pada Android Studio sebelum melanjutkan membaca artikel ini

Konfigurasi Database dan File PHP

 Membuat Database

Kita akan membuat sebuah database menggunakan PhpMyAdmin di localhost, anda bisa menginstal aplikasi webserver XAMPP atau Laragon namun di sini saya menggunakan Apache dan Mysql. database ini akan kita gunakan untuk mengimpan data mahasiswa, adapun ketentuannya bisa anda simak step by step seperti di bawah ini

  • Mengakses PhpMyAdmin
  • Untuk membuat database di MySQL kita akan menggunakan web server XAMPP. Sekarang silahkan jalankan aplikasi XAMPP yang sudah terinstall di laptopmu. Buka XAMPP > Klik Start pada Model Apache dan MySQL
  • Selanjutnya buka browser yang kamu gunakan (contohnya Google Chrome), lalu ketik pada URLnya localhost/phpmyadmin
  • Selanjutnya adalah membuat database baru. Database yang akan kita buat yaitu db_android. Caranya yaitu Isikan nama database “db_android” pada kolom Database Name > Klik Create
  • Setelah Database sudah berhasil dibuat maka langkah berikutnya adalah membuat table. Caranya Isikan tb_mhs pada kolom name, untuk number of columnsnya isikan 5 > alu klik Go
  • Isikan field seperti di bawah ini, lalu klik Save

  • Selanjutnya coba isikan data Seperti di bawah ini pada database yang telah anda buat

Membuat File Konfigurasi PHP

File-file PHP yang akan kita buat nantinya digunakan sebagai web service untuk melakukan parsing data dari aplikasi android.

  • koneksi.php
    Koneksi.php adalah file yang berguna untuk membuat koneksi dengan database yang sudah kita buat di atas. Berikut kode-kodenya.
<?php
//Mendefinisikan Konstanta
define('HOST','localhost');
define('USER','DB_UserName');
define('PASS','DB_Password');
define('DB','DB_Name');
//membuat koneksi untuk database
$con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect');
?>
  • tambahMhs.php
    File ini digunakan untuk menginput atau memasukan data, istilah dalam crudnya file ini berarti CREATE. Berikut kode-kode PHP nya.
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
//Mendapatkan Nilai Variable
$name = $_POST['name'];
$nrp = $_POST['nrp'];
$kelas = $_POST['kelas'];
$blog = $_POST['blog'];
//Pembuatan Syntax SQL
$sql = "INSERT INTO tb_mhs (nama,nrp,kelas,blog) VALUES ('$name','$nrp','$kelas','$blog')";
//Import File Koneksi database
require_once('koneksi.php');
//Eksekusi Query database
if(mysqli_query($con,$sql)){
echo 'Berhasil Menambahkan Data Mahasiswa';
}else{
echo 'Gagal Menambahkan Data Mahasiswa';
}
mysqli_close($con);
}
?>
  • tampilMhs.php
    File PHP tampilMhs.php digunakan untuk menampilkan detail Mahasiswa yang sudah ditampilkan dari file sebelumnya. Adapun kode-kodenya sebagai berikut :
<?php
//untuk mendapatkan nilai ID dari table mahasiswa
$id = $_GET['id'];
//Importing database
require_once('koneksi.php');
//Sql query dengan table mhs
$sql = "SELECT * FROM tb_mhs WHERE id=$id";
//Mendapatkan Hasil
$r = mysqli_query($con,$sql);
//Memasukkan Hasil Kedalam Array
$result = array();
$row = mysqli_fetch_array($r);
array_push($result,array(
"id"=>$row['id'],
"name"=>$row['nama'],
"nrp"=>$row['nrp'],
"kelas"=>$row['kelas'],
"blog"=>$row['blog']
));
//Menampilkan data dalam format JSON
echo json_encode(array('result'=>$result));
mysqli_close($con);
?>
  • tampilSemuaMhs.php
    Selanjutnya kita butuh file yang bisa digunakan untuk menampilkan list mahasiswa yang sudah diinput. Berikut kode lengkapnya :
<?php
//Import File Koneksi Database
require_once('koneksi.php');
//Membuat SQL Query
$sql = "SELECT * FROM tb_mhs";
//Mendapatkan Hasil
$r = mysqli_query($con,$sql);
//Membuat Array Kosong
$result = array();
while($row = mysqli_fetch_array($r)){
//Memasukkan Nama dan ID kedalam Array Kosong yang telah dibuat
array_push($result,array(
"id"=>$row['id'],
"name"=>$row['nama']
));
}
//Menampilkan Array dalam Format JSON
echo json_encode(array('result'=>$result));
mysqli_close($con);
?>
  • updateMhs.php
    File ini digunakan untuk mengedit atau update data mahasiswa yang sudah disimpan. Kode-kodenya sebagai berikut :
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
//MEndapatkan Nilai Dari Variable
$id = $_POST['id'];
$name = $_POST['name'];
$nrp = $_POST['nrp'];
$kelas = $_POST['kelas'];
$blog = $_POST['blog'];
//import file koneksi database
require_once('koneksi.php');
//Membuat SQL Query
$sql = "UPDATE tb_mhs SET nama = '$name', nrp = '$nrp', kelas = '$kelas', blog = '$blog' WHERE id = $id;";
//Meng-update Database
if(mysqli_query($con,$sql)){
echo 'Berhasil Update Data Mahasiswa';
}else{
echo 'Gagal Update Data Mahasiswa';
}
mysqli_close($con);
}
?>
  • hapusMhs.php
    File terakhir yaitu hapusMhs.php. Fungsi dari kode-kode yang ada di file ini yaitu digunakan untuk menghapus atau Delete data. Kode-kodenya sebagai berikut :
<?php
//Mendapatkan Nilai ID
$id = $_GET['id'];
//Import File Koneksi Database
require_once('koneksi.php');
//Membuat SQL Query
$sql = "DELETE FROM tb_mhs WHERE id=$id;";
//Menghapus Nilai pada Database
if(mysqli_query($con,$sql)){
echo 'Berhasil Menghapus Data Mahasiswa';
}else{
echo 'Gagal Menghapus Data Mahasiswa';
}
mysqli_close($con);
?>
  • index.php
    File sebagai tampilan awal ( opsional ):
<?php include("koneksi.php"); ?>

<!DOCTYPE html>
<html>
<head>
<title>14518569</title>
</head>

<body>
<header>
<h3>Mahasiswa</h3>
</header>


<br>

<table border="1" cellpadding="10" cellspacing="0">
<thead>
<tr>
<th>No</th>
<th>Nama</th>
<th>Alamat</th>
<th>Jenis Kelamin</th>
<th>Agama</th>
</tr>
</thead>
<tbody>

<?php
$sql = "SELECT * FROM tb_mhs";
$query = mysqli_query($con, $sql);

while($siswa = mysqli_fetch_array($query)){
echo "<tr>";

echo "<td>".$siswa['id']."</td>";
echo "<td>".$siswa['nama']."</td>";
echo "<td>".$siswa['nrp']."</td>";
echo "<td>".$siswa['kelas']."</td>";
echo "<td>".$siswa['blog']."</td>";


echo "</tr>";
}
?>

</tbody>
</table>

<p>Total: <?php echo mysqli_num_rows($query) ?></p>

</body>
</html>


Tugas Modul 14

  1. Lanjutkan Project di Modul 13 sampai membuat layanan Web Service dengan membuat database dan script php di localhost, kalian bisa menggunakan Xampp ataupun Laragon untuk Aplikasi pendukung praktikum ini.
  2. Apps android harus dapat melakukan CRUD pada DB yang telah kalian buat di localhost, seperti Input, edit dan hapus data dalam database di localhost


 

  • Jawaban Modul 14

    Simpan kode diatas di direktori localhost , jika menggunakan xampp  , simpan pada folder htdocs , jika menggunakan apache maka simpan seperti gambar dibawah ini
 

  • cek IP adress komputer, pastikan komputer terhubung jaringan yang sama agar pada device lain dapat terkoneksi dengan database local nya , 

     

  • Pada file konfigurasi.java atur link url dengan ip address kita

package com.naskahkode.crud_phpmysql;


public class konfigurasi {
// public static final String URL_ADD="http://android.unggasid.com/mhs/tambahMhs.php";
// public static final String URL_GET_ALL = "http://android.unggasid.com/mhs/tampilSemuaMhs.php";
// public static final String URL_GET_EMP ="http://android.unggasid.com/mhs/tampilMhs.php?id=";
// public static final String URL_UPDATE_EMP = "http://android.unggasid.com/mhs/updateMhs.php";
// public static final String URL_DELETE_EMP = "http://android.unggasid.com/mhs/hapusMhs.php?id=";


public static final String URL_ADD="http://192.168.43.11/pab/tambahMhs.php";
public static final String URL_GET_ALL = "http://192.168.43.11/pab/tampilSemuaMhs.php";
public static final String URL_GET_EMP ="http://192.168.43.11/pab/tampilMhs.php?id=";
public static final String URL_UPDATE_EMP = "http://192.168.43.11/pab/updateMhs.php";
public static final String URL_DELETE_EMP = "http://192.168.43.11/pab/hapusMhs.php?id=";


public static final String KEY_MHS_ID = "id";
public static final String KEY_MHS_NAMA = "name";
public static final String KEY_MHS_NRP = "nrp";
public static final String KEY_MHS_KELAS = "kelas";
public static final String KEY_MHS_BLOG = "blog";

public static final String TAG_JSON_ARRAY="result";
public static final String TAG_ID = "id";
public static final String TAG_NAMA = "name";
public static final String TAG_NRP = "nrp";
public static final String TAG_KELAS = "kelas";
public static final String TAG_BLOG = "blog";

public static final String MHS_ID = "mhs_id";
}

  • Hasilnya seperti video dibawah ini , 

     

إرسال تعليق