Kamis, 12 Maret 2015

Edit data dengan php



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.

*) pertama kita membuat halaman web untuk menampilkan  list data yang untuk memudahkan data mana yang akan di edit, 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>&nbsp; </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>&nbsp;</td>
      <td><input name="aksi" type="submit" id="aksi" value="Edit" />
      <input type="reset" value="Reset" /></td>
    </tr>
  </table>
</form>
<p>&nbsp;</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
 

 

0 komentar :

Posting Komentar