Untuk postingan kali ini kita akan membahas bagaimana
mengedit data di database dengan php, pada postingan terdahulu kita sudah
berhasil menginput data dari form php ke dalam database, nah kita lanjutin saja
project sederhana dari input data kemarin,langsung saja.
<body>
<?php
$progdi = $_GET['progdi'];
$cn = mysql_connect('localhost','root','');
mysql_select_db('akademik',$cn);
?>
<p align="center">Daftar Mahasiswa</p>
<table width="548" border="1"
align="center" cellspacing="0">
<tr>
<td
width="92"><div
align="center">Nim</div></td>
<td
width="136"><div
align="center">Nama</div></td>
<td
width="134"><div align="center">Progdi</div></td>
<td
width="25"><div
align="center">Edit</div></td>
<td
width="49"><div
align="center">Hapus</div></td>
</tr>
<?php
$sql =
"SELECT * FROM mhs ";
$hasil
= mysql_query($sql, $cn);
while
($baris=mysql_fetch_array($hasil)){
?>
<tr>
<td><div
align="center"><?php echo $baris['nim']
?></div></td>
<td><div
align="center"><?php echo $baris['nama']
?></div></td>
<td><div
align="center"><?php echo $baris['progdi']
?></div></td>
<td><div
align="center"><a href="feditmhs.php?nim=<?php echo
$baris['nim'] ?>">edit</a></div></td>
<td><div
align="center">hapus</div></td>
</tr>
<?php
}
?>
</table>
<p><a
href="entrymhs.php"></a></p>
<p></p>
<p> </p>
</body>
</html>
Simpan file di atas dengan nama listmhs.php
*) kemudian kita membuat form untuk menampilkan data yang di
pilih untuk di edit kemudian di simpan kembali.
<body>
<?php
$nim =
$_GET['nim'];
$cn =
mysql_connect('localhost','root','');
mysql_select_db('akademik',
$cn);
$sql =
"SELECT nim, nama, progdi FROM mhs WHERE nim='$nim' ";
$hasil
= mysql_query($sql, $cn);
$baris
= mysql_fetch_array($hasil);
$nama =
$baris['nama'];
$progdi
= $baris['progdi'];
?>
<p align="center">Edit Data Mahasiswa
:</p>
<form id="form1" name="form1"
method="post" action="saveedit.php">
<table
width="457" border="0" align="center">
<tr>
<td
width="92">NIM</td>
<td
width="355"><input name="nim" type="text"
id="nim" value="<?php echo $nim; ?>"
readonly="true"/></td>
</tr>
<tr>
<td>Nama</td>
<td><input name="nama" type="text"
id="nama" value="<?php echo $nama; ?>"
/></td>
</tr>
<tr>
<td>Progdi</td>
<td><select name="progdi" id="progdi">
<option
value="">pilih progdi</option>
<?php
$sql =
"SELECT * FROM progdi";
$hasil
= mysql_query($sql, $cn);
while
($baris=mysql_fetch_array($hasil)){
?>
<option
<?php if($progdi==$baris['kd_progdi']) echo "SELECTED" ?>
value="<?php echo $baris['kd_progdi'] ?>"><?php echo
$baris['nm_progdi'] ?></option>
<?php }
?>
</select></td>
</tr>
<tr>
<td> </td>
<td><input name="aksi" type="submit"
id="aksi" value="Edit" />
<input
type="reset" value="Reset" /></td>
</tr>
</table>
</form>
<p> </p>
</body>
Save file dengan nama formedit.php
*) kemudian kita membuat file untuk mengeksekusi dari data
yang di ubah di file formedit.php langsung saja kita buat file nya :
<?php
//tangkap
data isian form
if($_POST['aksi']=='Edit'){ //1
$nim =
$_POST['nim'];
$nama =
$_POST['nama'];
$progdi
= $_POST['progdi'];
//validasi
isian form
if
(!empty($nim) && !empty($nama) && !empty($progdi) ){
//jika
data valid maka buat koniksi ke mysql
$cn =
mysql_connect('localhost','root','');
mysql_select_db('akademik',
$cn);
$sql =
"UPDATE mhs SET nama='$nama',progdi='$progdi'
WHERE
nim='$nim' ";
//echo
$sql;
mysql_query($sql,
$cn);
//cek
hasil eksekusi
if(mysql_affected_rows($cn)>0)
$pesan = "Simpan edit mahasiswa
berhasil";
else
$pesan = "Simpan edit mahasiswa
gagal";
}else{
$pesan = "Form isian tidak valid";
}
//redirect ke listmhs.php dg membawa progdi
dan pesan
header("Location:
listmhs.php?progdi=$progdi&msg=$pesan");
} //1
?>
Save dengan nama saveedit.php
Edit data dengan php