PHP CRUD Database Mysql
PHP CRUD Database Mysql
<td><strong>Umur</strong></td>
</tr>
<?php
$sql = "SELECT * FROM anggota";
$query = mysql_query($sql) or die("Gagal
eksekusi");
while($row = mysql_fetch_assoc($query)) {
$id = $row['id_anggota'];
$nama = $row['nama_anggota'];
$umur = $row['umur'];
echo'<tr><td>'.$id.'</td><td>'.
$nama.'</td><td><span style="margin-right:10px">'.$umur.'</span>
<a href="#">Edit</a>|<a
href="#">Hapus</a></td></tr>';
}
}
?>
</table>
hasilnya :
:ntuk saat ini kita telah berhasil memasukan datanya kedalam tabel. yang kita buat
berikutnya adalah membuat input teFt pencarian yang ada diatas tabel berhasil
digunakan dan menampilkan hasil pencariannya di "ariphp
Yang dilakukan pertama adalah mengatur metode pengiriman data yang akan digunakan
dan url tu/uan pengiriman data. untuk itu perhatikan Gorm>. dan penambahan name
pada input type teFFtnya. edit sesuai dengan petun/uk dibawah"
<form action="cari.php" method="GET"><input name="keyword"
type="text" value="Cari Anggota..."/><button
type="submit">Cari</button></form>
<ari kita testing pada ection dan methodnya sudah ber/alan dengan baik. dengan
memasukan kata didalam ormnya kemudian klik tombol cari" :ntuk test disini saya
mengetikan keyword yussan"
(ika halamannya telah berubah. dan urlnya seperti pada gambar dibawah maka siap
untuk dilan/utkan kode berikutnya"
Yang diperlukan untuk membuat pencarian di inde=php sudah selesai. kini giliran beralih
kehalaman "ariphp untuk menampilkan datanya"
2eperti pada halaman inde=php. tambahkan ungsi untuk koneksi dengan database di
bagian paling atas" >ibawahnya Gh*>H!R- !1II54!G#h*>Gp> kita buat query untuk
menampilkan data berdasarkan keyword"
<p>
<?php
$keyword = $_GET['keyword'];//memanggil data dari
mget methog
$sql = "SELECT * FROM anggota WHERE nama_anggota
LIKE '%".$keyword."%'";
$query = mysql_query($sql) or die("Gagal
eksekusi");
while($row = mysql_fetch_assoc($query)) {
$id = $row['id_anggota'];
$nama =$row['nama_anggota'];
$umur=$row['umur'];
?>
<strong>hasil pencarian untuk keyword : "<?php echo
$keyword;?>"</strong></br></br>
<strong>Id_anggota :</strong><?php echo $id;?> |
<strong>Nama :</strong><?php echo $nama;?> |
<strong>Umur :</strong><?php echo $umur;?><br/>
<br/>
<?php
}
?>
<a href="index.php">< Kembali Ke Daftar Anggota</a>
</p>
!da yang baru kita temukan adalah J%I3467. merupakan cariabel dimana tempat data
berada. untuk indeksnya diisi dengan name dari input yang telah kita buat di orm html"
IN!ERT DATA
Yang diperlukan dalam insert data adalah. orm untuk tempat isi data dan Ele pemroses
data. untuk itu sebelumnya kita buat terlebih dahulu Ele prosesphp dalam older yang
sama dengan inde=php untuk meletakan prosesKproses yang diperlukan untuk latihan
kali ini"
Darena nantinya Ele prosesphp ini tidak hanya digunakan untuk proses tambah data.
maka kita buat switch agar prosesphp /uga bisa digunakan unutk edit dan delete data"
<?php
require_once('connect.php');
switch ($_GET['act']) {
case 'add':
break;
case 'edit':
break;
case 'delete':
break;
default:
echo "Perintah anda tidak tersedia";
break;
}
?>
Lile proses sudah disiapkan. kini kita buat orm untuk memasukan data. kembali lagi ke
inde=php
>ibagian atas cari anggota. kita buat orm baru lagi untuk melakukan penambahan
anggota"
<h1>DATA ANGGOTA</h1>
<form method="POST" action="proses.php?act=add">
<strong>Tambah Anggota</strong><br/>
<label>Nama :</label><input type="text"
name="nama"/><br/>
<label>Umur :</label><input type="number"
name="umur"/><br/>
<button type="submit">Tambah Data</button>
</form>
<br/>
dan hasilnya :
Dembali lagi ke Ele prosesphp, kini tu/uan kita adalah membuat prosesnya agar data dari
orm bisa terkirim ke database"
>idalam case ;add; sampai breakM silahkan tambahkan baris kode dibawah ini"
$nama = $_POST['nama'];
$umur = $_POST['umur'];
$sql = "INSERT INTO anggota(nama_anggota,umur)
VALUES('".$nama."',".$umur.")";
echo $sql;
if(mysql_query($sql)){
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Data BERHASIL
ditambahkan');
window.location.href='index.php';
</SCRIPT>");
} else {
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Data GAGAL
ditambahkan');
window.location.href='index.php';
</SCRIPT>");
}
>an akhirnya
EDIT DATA
9angkah berikutnya yang akan kita lakukan adalah edit data. dalam kasus ini penulis buat
ada & kondisi saat edit data. kondisi pertama. ketika proses menu/u orm edit data. dan
kondisi kedua adalah proses ketika memasukan hasil edit data ke database"
KONDISI PERTAMA
Pertama kita buat kondisi awal . yaitu ketika user klik ?editA yang ada di halaman
indeF"php maka akan masuk kehalaman edit"php dan siap untuk edit data" <asuk ke
inde=php di bagian while. edit Ga> nya men/adi seperti ini"
<a href="edit.php?id='.$id.'">Edit</a>|<a href="#">Hapus</a>
Iambarannya ketika masuk halaman edit"php. /uga mengirimkan data ke halaman
tersebut dengan get method" :rusan dihalaman inde=php sudah berakhir. kini kita
beralih kehalaman editphp
2eperti biasa masuk ungsi koneksi kedalam editphp, selan/utnya kita buat query untuk
menampilkan datanya dari database. karena disini kita hanya menampilkan satu baris
data sa/a. maka yang diperlukan adalah kolom unik. dan id%anggotalah yang digunakan.
dikirim melalui method get dari inde=php
>si keseluruhan editphp
<?php require_once('connect.php');?>
<?php
$sql = "SELECT * FROM anggota WHERE id_anggota = ".
$_GET['id'];
$query = mysql_query($sql) or die("Gagal eksekusi");
$row = mysql_fetch_assoc($query);
$id = $row['id_anggota'];
$nama = $row['nama_anggota'];
$umur = $row['umur'];
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<center>
<h1>Edit Data</h1>
<form>
<label>Nama: </label>
<input name=nama type="text" value="<?php echo
$nama?>"/>
<br/>
<label>Umur: </label>
<input name=umur type="number" value="<?php echo
$umur?>"/>
<input name=id type="hidden" value="<?php echo
$id?>"/>
<br/>
<button type="submit">Update Data</button>
</form>
</center>
</body>
</html>
Lorm edit telah tersedia. kini giliran masuk ke kondisi kedua untuk memasukan datanya
kedalam database" 2ebelumnya edit method dan action orm yang ada di edit"php"
<form action="proses.php?act=edit" method="POST">
Dini giliran masuk kedalam proses"php untuk memberikan kondisional. memasukan hasil
edit kedalam database"
>alam case ;edit; sampai breakM silahkan masukan kode dibawah ini untuk proses edit
data di database"
$id = $_POST['id'];
$nama = $_POST['nama'];
$umur = $_POST['umur'];
$sql = "UPDATE anggota SET nama_anggota ='".
$nama."',umur=".$umur." WHERE id_anggota=".$id."";
if(mysql_query($sql)){
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Data BERHASIL diedit');
window.location.href='index.php';
</SCRIPT>");
} else {
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Data GAGAL diedit');
window.location.href='index.php';
</SCRIPT>");
}
DELETE DATA
,ab terakhir hapus data. hatiKhati /angan sampai salah hapus data. tidak banyak langkah
yang digunakan untuk melakukan delete data. so langsung mulai sa/a"
Pandangan pertama kita tertu/u pada inde=php, kita edit Ga>hapus. yang didalam while.
untuk kemudian diubah men/adi seperti berikut"
<a href="edit.php?id='.$id.'">Edit</a>|<a onclick="return
confirm(\'Apakah Anda Yakin\')" href="proses.php?act=delete&id='.
$id.'">Hapus</a>
index.php sudah selesai, kini beralih ke halaman proses.php,
perhatian kini pada case 'delete', karena proses delete akan kita
taruh didalam situ.
$id= $_GET['id'];
$sql = "DELETE FROM anggota WHERE id_anggota=".
$id."";
if(mysql_query($sql)){
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Data BERHASIL
didelete');
window.location.href='index.php';
</SCRIPT>");
} else {
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Data GAGAL didelete');
window.location.href='index.php';
</SCRIPT>");
}