×
Hosting Unlimited Indonesia

Crud SQLite dengan PHP #part2 READ, UPDATE dan DELETE

| Reading time 5 minutes | Author Admin
Setelah sebelumnya kita membuat INSERT kali ini kita akan membuat coding READ, UPDATE dan DELETE. Oke kita mulai aja sekarang untuk membuat coding tersebut. Let's go...

Cover Image

Setelah sebelumnya kita membuat INSERT kali ini kita akan membuat coding READ, UPDATE dan DELETE. Oke kita mulai aja sekarang untuk mengingat kembeli di article yang lalu kita membuat file config.php dengan coding berikut :

<?php
//file config.php
$con = new PDO("sqlite:test.db");
?>

dberikut nya kita akan membuat file tampil.php file ini nanti membaca/READ dari database yang sudah kita buat yah gan, sebelum membuat tampil.php saya sudah melakukan insert data melalui insert.php sehingga data table test saya di database test.db  adminer isinya seperti ini :

oke let's go, buatlah sebuah file dengan nama tampil.php untuk source code nya seperti dibawah ini, source code tampil.php sebagai berikut :

<html>
<title>Tampil data</title>
<body>
<table align="center" border="bold">
<tr>
<td>Id</td><td>nama</td><td>username</td><td>password</td>
</tr>

<?php
include "config.php";

//kueri dubawah tanpa prepared statemen, karena saya select All, namun jika select menggunakan
//kondisional WHERE coding harus memakai prepared statement untuk mencegah SQL Injection
$kuery = $con->query("SELECT * FROM test")->fetchAll(PDO::FETCH_ASSOC);
foreach($kuery as $hasil)
{
?>

<tr>
<td><?php echo $hasil['id']; ?></td>
<td><?php echo $hasil['nama']; ?></td>
<td><?php echo $hasil['username']; ?></td>
<td><?php echo $hasil['password']; ?></td>
</tr>

<?php
}
?>
</table>
</body>
</html>

Code di atas akan menghasilkan Output di browser seperti screenshoot dibawah ini, saya minta maaf karena tampilannya tanpa css jadi keliatan nora gitu :D

untuk koding update, buatlah file dengan nama update.php buat lah source kode seperti dibawah atau tinggal copy paste saja code dibawah :

<?php
include "config.php";
$q = $con->query("SELECT * FROM test")->fetchAll(PDO::FETCH_ASSOC);
?>
<html>
<title>Update data</title>
<body>
<form action="#" method="post">
<table>
<tr>
<td>ID</td><td>
<select name="id">

<?php
foreach($q as $id)
 {  ?>
<option value="<?php echo $id['id']; ?>"><?php echo $id['id']; ?></option>
<?php }  ?>

</select>
</td>
</tr>
<tr>
<td>Nama :</td><td><input name="nama" type="text"></td>
</tr>
<tr>
<td>Username :</td><td><input name="username" type="text"></td>
</tr>
<tr>
<td>Password :</td><td><input name="password" type="text"></td>
</tr>
<tr>
<td><input value="Update" type="submit" name="submit"></td>
</tr>
</table>
</form>
</body>
</html>

<?php

if(isset($_POST['submit']))
{
$data =['id'=>$_POST['id'], 'nama'=>$_POST['nama'], 'username'=>$_POST['username'], 'password'=>$_POST['password']]; $kuery = $con->prepare("UPDATE test SET nama=:nama, username=:username, password=:password WHERE id=:id"); $kuery->execute($data); echo "Data sukses di-update"; } else { //nothing } ?>

Kode di atas akan meng-update data berdasarkan id dan memiliki Output seperti screenshoot dibawah ini :

Adapun untuk coding delete kita akan buat seperti tampilan update.php hanya ada beberapa modifikasi beberapa baris kode yang kita ganti. buatlah file dengan nama delete.php  ,untuk source code nya bisa copy paste di bawah ini.

<?php
include "config.php";
$q = $con->query("SELECT * FROM test")->fetchAll(PDO::FETCH_ASSOC);
?>
<html>
<title>Update data</title>
<body>
<form action="#" method="post">
<table>
<tr>
<td>ID</td><td>
<select name="id">

<?php
foreach($q as $id)
 {  ?>
<option value="<?php echo $id['id']; ?>"><?php echo $id['id']; ?></option>
<?php }  ?>

</select>
</td>
</tr>
<tr>
<td>Nama :</td><td><input name="nama" type="text"></td>
</tr>
<tr>
<td>Username :</td><td><input name="username" type="text"></td>
</tr>
<tr>
<td>Password :</td><td><input name="password" type="text"></td>
</tr>
<tr>
<td><input value="UPDATE" type="submit" name="submit"></td>
</tr>
</table>
</form>
</body>
</html>

<?php

if(isset($_POST['submit']))
{
$id=$_POST['id'];
$kuery = $con->prepare("DELETE FROM test WHERE id=:id");
$kuery->bindparam(':id',$id);
$kuery->execute();

echo "Data sukses di-delete";

}
else
{
//nothing
}
?>

Sekian untuk tutorial kali ini, mohon maaf jika tampilannya program nya terlalu sederhana tapi semoga saja article ini bisa bermanfaat untuk kalian semua.


Hosting Unlimited Indonesia
loading...