Halo sobat-sobat blogger, kali ini
sambil nunggu nasi mateng (lagi masak :D) saya akan berbagi tentang bagaimana
cara memasukkan, mengedit, dan menghapus data dengan php dan mysql.
Software
yang dibutuhkan pada pembahasan kali ini adalah Notpad atau Notpad++ dan local server, untuk local server saya
menggunakan Xampp dan tentunya yang gk boleh ketinggalan adalah web browser
bisa Mozilla, google chrome, dll.
Dalam pembahasan ini, kita akan
mengolah data siswa yaitu nis, nama, dan alamat. OK, Langsung saja untuk
langkah pertama membuat database di mysql, dengan menjalankan localhost/phpmyadmin di web browser kemudian klik
menu sql seperti pada gambar yang dilingkari dengan warna merah berikut :
Setelah itu akan muncul tampilan
seperti berikut :
Selanjutnya tuliskan query berikut dan setelah itu klik
button go seperti yang dilingkari pada gambar di atas (pojok kanan bawah) untuk
membuat database di mysql :
Create database db_siswa
Setelah itu klik menu
database dan pilih database yang sudah dibuat tadi yaitu db_siswa seperti
gambar berikut :
Setelah itu klik menu
sql dan tuliskan query berikut untuk membuat table
Create table tb_siswa (
Nis int,
Nama varchar(50),
Alamat varchar(100),
Primary key(Nis)
);
Setelah itu klik go
Jika sudah maka
tampilannya seperti berikut :
KONEKSI
Ok,
untuk selanjutnya buat folder baru didalam C : Xampp/htdocs dengan nama siswa,
setelah itu buka notpad, dan buat koneksi php ke mysql dengan source code
dibawah ini
<?php
//variabel
database
$nama_host="localhost";
$user_db="root";
$password_db="";
$nama_db="db_siswa";
//koneksi
database
$koneksi=mysql_connect($nama_host,$user_db,$password_db);
//bila
terkoneksi
if($koneksi){
//pilih
database
mysql_select_db($nama_db);
}else{
echo
"Database tidak terkoneksi";
}
?>
|
Dan simpan folder siswa yang sudah di buat
tadi dengan nama koneksi.php
INDEX
Setelah
buat file baru dan tuliskan source code berikut, dan simpan dengan nama
index.php di folder yang sama denga koneksi.php tadi,
<html>
<head>
<title>CRUD Dengan PHP
</title>
<style
type="text/css">
.labelfrm{
display:block;
font-size:small;
margin-top:5px;
}
.error{
font-size:small;
color:red;
}
</style>
</head>
<body>
<table align="center">
<h1>Data
Mahasiswa</h1>
<form
action="input.php" method="post" id="frm">
<label for="nis"
class="labelfrm">NIS : </label>
<input
type="text" name="nis" id="nis"
maxlength="10" class="required" size="15"/>
<label
for="nama" class="labelfrm" >NAMA : </label>
<input
type="text" name="nama" id="nama"
size="30" class="required"/>
<label
for="alamat" class="labelfrm">ALAMAT : </label>
<textarea
name="alamat" id="alamat" cols="40"
rows="4" class="required"></textarea>
<label
for="submit" class="labelfrm"> </label>
<input
type="submit" name="input" value="Simpan"
id="input"/>
<input
type="reset" name="clear" value="clear"
id="clear"/>
</form>
<br><br>
<a
href="data.php">Lihat Data</a>
</table>
</html>
|
Selanjutnya buat file baru
dan tuliskan source code berikut lalu simpan dengan nama input.php di folder
yang sama
<?php
include "koneksi.php";
$nis = $_POST['nis'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$simpan = mysql_query("Insert Into
tb_siswa values('$nis','$nama','$alamat')");
header('location:data.php');
?>
|
Menampilkan Data
Selanjutnya buat file
baru dan tuliskan source code berikut lalu simpan dengan nama data.php
<?php
include
"koneksi.php";
$query=mysql_query("select
* from tb_siswa");
$jumlah=mysql_num_rows($query);
echo
"Jumlah data ada : ".$jumlah;
?>
<table
border="1" cellspacing="0">
<tr>
<th>Nis</th>
<th>Nama</th>
<th>ALamat</th>
<th>Aksi</th>
</tr>
<?php
while($row=mysql_fetch_array($query)){
?>
<tr>
<td><?php
echo $row['nis'];?></td>
<td><?php
echo $row['nama'];?></td>
<td><?php
echo $row['alamat'];?></td>
<td>
<a
href="delete.php?nis=<?php echo $row['nis']; ?>"
onclick="return confirm('Apakah anda
yakin?')"><img
src="button-cross.gif" width="20" height="20"
/></a>
<a
href="update.php?nis=<?php echo $row['nis']; ?>"><img
src="button-edit.gif" width="20" height="20"
/></a>
</td>
<?php
}
?>
</table><br
/>
<a
href="index.php">Tambah Data</a><br><br>
|
HAPUS DATA
Selanjutnya buat file
baru simpan dengan nama delete.php untuk
menghapus data dan tuliskan source code berikut :
<?php
include
"koneksi.php";
$nis=$_GET['nis'];
$query=mysql_query("delete
from tb_siswa where nis='$nis'");
if($query){
?><script
language="javascript">document.location.href="data.php";</script><?php
}else{
echo
"gagal hapus data";
}
?>
|
EDIT DATA
Untuk mengedit data
tuliskan source code berikut dan simpat dengan nama update.php
<?php
include
"koneksi.php";
$nis=$_GET['nis'];
$query=mysql_query("select
* from tb_siswa where nis='$nis'");
?>
<form
action="simpan.php" method="post">
<table
border="1">
<?php
while($row=mysql_fetch_array($query)){
?>
<input
type="hidden" name="nis" value="<?php echo
$nis;?>"/>
<tr>
<td>Nama</td><td><input
type="text" name="nama" value="<?php echo
$row['nama'];?>" /></td>
</tr>
<tr>
<td>Alamat</td>
<td><textarea
cols="20" rows="5" name="alamat"><?php
echo $row['alamat'];?></textarea></td>
</tr>
<tr><td><input
type="submit" value="Simpan" name="simpan"
/></td>
</tr>
<?php
}
?>
</table>
</form>
|
Dan tuliskan source
code berikut untuk memproses update data dan simpan dengan nama simpan.php
<?php
include
"koneksi.php";
$id=$_POST['nis'];
$nama=$_POST['nama'];
$alamat=$_POST['alamat'];
$query=mysql_query("update
tb_siswa set nama='$nama', alamat='$alamat' where nis='$id'");
if($query){
header
('location:data.php');
?> php
}else{
echo
"Gagal update data";
echo
mysql_error();
}
?>
|
Jika sudah jalankan web
browser dan masukkan url : localhost/siswa/index.php
good, good good. thanks gan
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapuskereenn gan, thanks
BalasHapusoh ya ada yg kurang di file simpan.php
<?php dibawah header
Thanks Gan, Izin Copas :D
BalasHapuskok gak bisa gan?
BalasHapusunidentified nis katanya
BalasHapusSaya kok updatenya error ya?
BalasHapusTerimakasi ya.. cuma di simpan.php aja harus ditambah <?php
BalasHapusyang lain semua lancar...
thanks gan sangat membantu
BalasHapusthanks gan. that is work
BalasHapus
BalasHapusWarning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\siswa\data.php on line 4
Jumlah data ada :
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\siswa\data.php on line 16
Kasih code data.php yang bro buat disini,, biar tau salahnya di mana... gituhh.. kalo cuma pesan error ya susah bray... lihat baris 4 dan 16 pada data.php yang bro buat..
Hapuspunya saya munculnya gitu mas...
BalasHapusbagus
BalasHapusmas punya saya edit,simpan nya kok gak bisa ya tolong bantu
BalasHapuskode ?> php di hapus aja
HapusKomentar ini telah dihapus oleh pengarang.
BalasHapusmaaf,permisi agan, kayaknya nama $row[' '] di data.php harus sesuai nama row di databases. jadi harusnya gini :
BalasHapus$row['Nis']
$row['Nama']
$row['Alamat']
jadi perhatikan koding dalam [' '], harus sesuai dg row dlm table( ['nis'] harusnya ['Nis'] )
semoga membantu
Komentar ini telah dihapus oleh pengarang.
BalasHapusmohon pencerahan dong all, saya mau update data, tapi pas di running, data di db nya gak ter-update, di pesan nya sih sukses. tp ada notice gini -> Notice: Undefined index: customerid in C:\wamp\www\hotel_andini\simpanedit.php on line 4
BalasHapussukses Update Data,
mohon bantuannya dong, dmana salah nya y?
pas di jalan kan kenapa masik ada tanda kayak ini "/> min?
BalasHapusko ada yang salah tolong di jelas kan min
Do you that this post have greatly informed me. I never knew anything about inserting, updating or deleting data with PHP MYSQL, and now i can even help someone in need of such information. You are a great blogger that's out to communicate. How i wish that this will keep going.
BalasHapusSmall Rectangular Mirror
Permisi saya mau menanyakan, ini kenapa tidak bisa ya?
BalasHapusNotice: Undefined index: KodeBarang in C:\xampp\htdocs\praktek\update.php on line 3
Koneksi Server OK
BalasHapusWarning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\uas\data.php on line 4
Jumlah data ada :
Notiket :
Noduduk :
nofly :
tglfly :
jamfly :
asal :
Tujuan :
Namapnp :
Harga :
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\uas\data.php on line 56
mas itu kenapa ya bisa bantuin?
BalasHapuscoba pakai mysqli
Hapuscara untuk crud setiap button yang mempunyai id bagaimana ya?
BalasHapusmantap gan
BalasHapusMy blog
My Campus
UPDATENYA ERROR YA MIN?
BalasHapusTerimah kasih artikelnya sangat membantu kami terutama mahasiswa yang sedang belajar tentang web saya mahasiswa dari stmik atmaluhur dengan nim 1922500120 Sri Dewayanti, ini situs kampus saya https://www.atmaluhur.ac.id
BalasHapusterima kasih banyak...
BalasHapus