Saturday, March 9, 2013

CRUD Php Step 4

Pada step 4 ini kita akan membuat aksi UPDATE yang terdiri dari 2 langkah kerja, pertama siapkan form yang dapat menampilkan kembali data yang dipilih, kemudian aksi update yang berguna untuk menyimpan perubahan yang dilakukan, ok langsung kita praktikan

Pertama, buat file bernama edit.php dan ketikkan kode berikut :
<?php include 'includes/koneksi.php'; $sql = mysql_query("SELECT * FROM user WHERE user_id='$_GET[id]'"); $user = mysql_fetch_array($sql); echo "<h3>Edit User</h3> <form method='POST' action='aksi_user.php?aksi=edit'> <input type='hidden' name='user_id' value='$user[user_id]'> <table> <tr> <td><b>Nama</b></td> <td>: <input type='text' name='user_nama' value='$user[user_nama]'></td> </tr> <tr> <td><b>Username</b></td> <td>: <input type='text' name='user_username' value='$user[user_username]'></td> </tr> <tr> <td><b>Password</b></td> <td>: <input type='text' name='user_password'> Kosongkan jika tidak diubah</td> </tr> <tr> <td colspan='2'><input type='submit' value='Simpan'> | <a href='index.php'>Kembali</a></td> </tr> </table> </form>"; ?>

Selanjutnya ubah kode file aksi_user.php menjadi seperti berikut ini
<?php include 'includes/koneksi.php'; $aksi = $_GET['aksi']; switch ($aksi){ case "tambah": $password = md5($_POST['user_password']); mysql_query("INSERT INTO user(user_nama,user_username,user_password) VALUES ('$_POST[user_nama]','$_POST[user_username]','$password')"); header('location:index.php'); break; case "edit": if($_POST['user_password']==''){ mysql_query("UPDATE user SET user_nama='$_POST[user_nama]', user_username='$_POST[user_username]' WHERE user_id='$_POST[user_id]'"); } else{ $password = md5($_POST['password']); mysql_query("UPDATE user SET user_nama='$_POST[user_nama]', user_username='$_POST[user_username]', user_password='$password' WHERE user_id='$_POST[user_id]'"); } header('location:index.php'); break; } ?>
Pada kode aksi edit diatas, terdapat kondisi jika password tidak diubah dan jika password diubah.

Sekarang saatnya testing aksi UPDATE yang telah kita buat, semoga anda tidak menemui kesulitan yang berarti... :)

1 comment: