Cara Membuat Crud Di PHP


Cara Membuat Crud Di PHP

Kali ini saya akan share turorial cara membuat CRUD di PHP, apa itu CRUD, CRUD adalah singkatan kata dari Create, Read, Update, dan Delete untuk membuat CRUD kita harus menentukan file dan fungsinya terlebih dahulu, di tutorial ini saya membuat 6 file dengan nama dan fungsi sebagai berikut :
1. koneksi.php mengkoneksikan ke database agar data yang di input bisa masuk ke database
2. index.php menampilkan semua data yang telah di input.
3. tambah.php menampilkan form untuk menambahkan data.
4. lihat.php menampilkan hasil dari tambah data atau edit
5. edit.php menampilkan form dengan data yang di pilih
6. aksi.php ini adalah file inti karena di dalamnya terdapat proses dari tambah, edit dan hapus

1. Pertama anda harus membuat database terlebih daluhu, jika sudah, buat table users di dalam database yang anda buat silahkan salin kode berikut
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nama` varchar(25) DEFAULT NULL,
  `alamat` text,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
2. Buat folder project di htdocs dengan nama bebas terserah ada, misalnya saya membuat folder dengan nama crud, seletah itu buat file dengan nama koneksi.php kemudian salin kode berikut
<?php
  $host = 'localhost';
  $user = 'root';
  $pass = '';
  $db = 'belajar_crud';

  $conn = mysql_connect($host, $user, $pass);
  mysql_select_db($db, $conn);
Keterangan :
- Ganti isi dari $user, $pass dan $db sesuai dengan username, password dan database anda.
3. Buat file dengan nama index.php dan simpan file di dalam folder project yang tadi di buat, kemudian salin kode berikut
<?php
  // memanggil koneksi
  require_once __DIR__.'/koneksi.php';

  $sql = 'SELECT * FROM users';
  $rs = mysql_query($sql);
?>
<!DOCTYPE html>
<html>
<head>
<title>CRUD PHP</title>
<style type="text/css">
body { font-family: verdana; font-size: 13px; }
</style>
</head>
<body>
<a href="tambah.php">Tambah data</a>
<hr />
<table class="table" border="1">
  <thead>
  <tr>
  <th width="50">NO</th>
  <th width="170">NAMA</th>
  <th width="300">ALAMAT</th>
  <th width="100">AKSI</th>
  </tr>
  </thead>
  <tbody>
  <?php
    $i = 1;

    // cek apakah sudah ada data atau belum
    if(mysql_num_rows($rs) > 0){
    while($row = mysql_fetch_array($rs)){
      $id = $row['id'];
      $nama = $row['nama'];
      $alamat = $row['alamat'];
  ?>
  <tr>
  <td><?php echo $i; ?></td>
  <td><?php echo $nama; ?></td>
  <td><?php echo $alamat; ?></td>
  <td align="center">
  <a href="edit.php?id=<?php echo $id; ?>">edit</a> | <a href="aksi.php?set=hapus&id=<?php echo $id; ?>">hapus</a>
  </td>
  </tr>
  <?php $i++; }}else{ ?>
  <tr>
  <td colspan="4" align="center">BELUM ADA DATA</td>
  </tr>
  <?php } ?>
  </tbody>
</table>
</body>
</html>
3. Langkah selanjutnya yaitu membuat form input, buat file dangan nama tambah.php dan simpan di dalam project yang tadi anda buat kemudian salin kode berikut
<!DOCTYPE html>
<html>
<head>
<title>CRUD PHP</title>
<style type="text/css">
body { font-family: verdana; font-size: 13px; }
input, textarea { padding: 4px; }
button { padding: 7px; cursor: pointer; }
</style>
</head>
<body>
<a href="index.php">Kembali</a>
<hr />
<form method="POST" action="aksi.php?set=tambah">
<table>
  <tbody>
  <tr>
  <td width="100">Nama</td>
  <td>: <input type="text" name="nama" /></td>
  </tr>
  <tr>
  <td>Alamat</td>
  <td valign="top">: <textarea name="alamat" cols="22"></textarea></td>
  </tr>
  <tr>
  <td colspan="2"><button type="submit">Tambah</button></td>
  </tr>
  </tbody>
</table>
</form>
</body>
</html>
4. Jika form input sudah dibuat tahap selanjutnya yaitu membuat proses agar data yang di input bisa masuk ke database, buat file dengan nama aksi.php dan simpan di dalam project yang tadi anda buat kemudian salin kode berikut.
<?php
  // memanggil koneksi
  require_once __DIR__.'/koneksi.php';

  // menentukan apakah proses berupa tamnbah, edit atau hapus
  $set = $_GET['set'];

  // proses tambah
  if($set == 'tambah'){
    $nama = $_POST['nama'];
    $alamat = $_POST['alamat'];

    $sql = 'INSERT INTO users SET';
    $sql .= ' nama="'.$nama.'",';
    $sql .= ' alamat="'.$alamat.'"';
    $rs = mysql_query($sql);

    $user_id = mysql_insert_id();

    header('Location: lihat.php?id='.$user_id);

  // proses edit
  }elseif($set == 'edit'){
    $user_id = intval($_GET['id']);
    $nama = $_POST['nama'];
    $alamat = $_POST['alamat'];

    $sql = 'UPDATE users SET';
    $sql .= ' nama="'.$nama.'",';
    $sql .= ' alamat="'.$alamat.'"';
    $sql .= ' WHERE id='.$user_id;
    mysql_query($sql);

    header('Location: lihat.php?id='.$user_id);

  // proses hapus
  }elseif($set == 'hapus'){
    $user_id = intval($_GET['id']);

    $sql = 'DELETE FROM users';
    $sql .= ' WHERE id='.$user_id;
    mysql_query($sql);

    header('Location: index.php');
  }
Keterangan :
- Parameter $_GET['set'] adalah parameter inti karena menentukan apakah data yang di kirim akan di masukan ke database, atau data yang di kirim untuk merubah suatu data, atau bisa juga malah untuk menghapus data yang bersangkutan.
4. Ketika data berhasil masuk ke database maka secara otomatis kita akan dialihkan ke halaman view, buat file dengan nama lihat.php simpan di dalam folder project yang tadi anda buat, kemudian salin kode berikut.
<?php
  // memanggil koneksi
  require_once __DIR__.'/koneksi.php';

  $user_id = $_GET['id'];

  $sql = 'SELECT * FROM users';
  $sql .= ' WHERE id='.intval($user_id);
  $rs = mysql_query($sql);
  $row = mysql_fetch_array($rs);

  $nama = $row['nama'];
  $alamat = $row['alamat'];
?>
<!DOCTYPE html>
<html>
<head>
<title>CRUD PHP</title>
<style type="text/css">
body { font-family: verdana; font-size: 13px; }
input, textarea { padding: 4px; }
button { padding: 7px; cursor: pointer; }
</style>
</head>
<body>
<a href="index.php">Kembali ke awal</a> | <a href="tambah.php">Tambah data</a>
<hr />
<table>
  <tbody>
  <tr>
  <td width="100">Nama</td>
  <td>: <?php echo $nama; ?></td>
  </tr>
  <tr>
  <td>Alamat</td>
  <td valign="top">: <?php echo $alamat; ?></td>
  </tr>
</table>
</body>
</html>
5. Dan yang terakhir adalah membuat file edit.php simpan di dalam project yang tadi anda buat, kemudian salin kode berikut
<?php
  // memanggil koneksi
  require_once __DIR__.'/koneksi.php';

  $user_id = $_GET['id'];
  $sql = 'SELECT * FROM users';
  $sql .= ' WHERE id='.intval($user_id);
  $rs = mysql_query($sql);
  $row = mysql_fetch_array($rs);

  $nama = $row['nama'];
  $alamat = $row['alamat'];
?>
<!DOCTYPE html>
<html>
<head>
<title>CRUD PHP</title>
<style type="text/css">
body { font-family: verdana; font-size: 13px; }
input, textarea { padding: 4px; }
button { padding: 7px; cursor: pointer; }
</style>
</head>
<body>
<a href="index.php">Kembali</a>
<hr />
<form method="POST" action="aksi.php?set=edit&id=<?php echo $user_id; ?>">
<table>
  <tbody>
  <tr>
  <td width="100">Nama</td>
  <td>: <input type="text" name="nama" value="<?php echo $nama; ?>" /></td>
  </tr>
  <tr>
  <td>Alamat</td>
  <td valign="top">: <textarea name="alamat" cols="22"><?php echo $alamat; ?></textarea></td>
  </tr>
  <tr>
  <td colspan="2"><button type="submit">Simpan</button></td>
  </tr>
  </tbody>
</table>
</form>
</body>
</html>
Ok. selamat mencoba, dan semoga bermanfaat.

Berbagi Via

Share Facebook Share Twitter Share Google+ Share Pinterest
Jangan lupa tinggalkan komentarnya ya :)

4 comments:

  1. terimakasih banyak gan, sangat membantu.

    muwafiq

    ReplyDelete
  2. Terima Kasih Tutorialnya kak, Saya sudah mengerti dengan membaca sambil mempraktekkan apa yang ada di artikel kakak. Perkenalkan nama saya Muhamad Asfarezhan, nim saya 1922500056 Dari ISB Atma Luhur Kota pangkalpinang. Jika kakak penasaran tentang kampus saya, Kakak dapat mengunjungi situs webnya yaitu https://www.atmaluhur.ac.id Terimakasih. Terus berkarya terus ya

    ReplyDelete