Ads

CRUD dengan PHP dan database MySQL

kali ini saya akan berbagi tutorial CRUD dengan PHP dan database MySQL
langsung saja gan, kita mulai tutorialnya yang pertama kalian lakukan buat database terlebih dahulu

==>> simpan dengan nama database.sql <<==

CREATE TABLE `user` (
  `id` int(2) NOT NULL AUTO_INCREMENT,
  `nama` varchar(50) NOT NULL,
  `username` varchar(40) NOT NULL,
  `password` varchar(20) NOT NULL,
  `email` varchar(30) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

kalian buat nama database di phpmyadmin dengan nama " cruddatabase "
selanjutnya kalian impor file database.sql ke database tadi yang suda kita buat di phpmyadmin

langkah yang ke-2 kalian buat file koneksi.php untuk mengkoneksikan database
==> simpan dengan nama koneksi.php <<==

<?php
$host = "localhost";
$user = "root";
$pass = "";
$dbname = "cruddatabase";

$koneksi = mysql_connect($host, $user, $pass) or die("Koneksi ke database gagal!");
mysql_select_db($dbname, $koneksi) or die("Tidak ada database yang dipilih!");
?>

lanagkah ke-3 buat file index.php
==>> simpan dengan nama index.php <<==

<!DOCTYPE html>
<html>
<head>
<title>CRUD PHP dan MySQL</title>
</head>
<body>
 <h2>
CRUD PHP dan MySQL</h2>
<p>
<a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>
<h3>
Data User</h3>
<table cellpadding="5" cellspacing="0" border="1">
<tr bgcolor="blue">
   <th>id</th>
   <th>nama</th>
   <th>username</th>
   <th>password</th>
   <th>email</th>
   <th>Opsi</th>
  </tr>
<?php
  //iclude file koneksi ke database
  include('koneksi.php');

  //query ke database dg SELECT table user diurutkan berdasarkan id paling besar
  $query = mysql_query("SELECT * FROM user ORDER BY id DESC") or die(mysql_error());

  //cek, apakakah hasil query di atas mendapatkan hasil atau tidak (data kosong atau tidak)
  if(mysql_num_rows($query) == 0){ //ini artinya jika data hasil query di atas kosong

   //jika data kosong, maka akan menampilkan row kosong
   echo '
<tr><td colspan="6">Tidak ada data!</td></tr>
';

  }else{ //else ini artinya jika data hasil query ada (data diu database tidak kosong)

   //jika data tidak kosong, maka akan melakukan perulangan while
   $no = 1; //membuat variabel $no untuk membuat nomor urut
   while($data = mysql_fetch_assoc($query)){ //perulangan while dg membuat variabel $data yang akan mengambil data di database

    //menampilkan row dengan data di database
    echo '
<tr>';
     echo '<td>'.$no.'</td>'; //menampilkan data id dari database
     echo '<td>'.$data['nama'].'</td>'; //menampilkan data nama lengkap dari database
     echo '<td>'.$data['username'].'</td>'; //menampilkan data nama dari database
     echo '<td>'.$data['password'].'</td>'; //menampilkan data password dari database
     echo '<td>'.$data['email'].'</td>'; //menampilkan data email dari database
     echo '<td><a href="edit.php?id='.$data['id'].'">Edit</a> / <a href="hapus.php?id='.$data['id'].'" onclick="return confirm(\'Yakin?\')">Hapus</a></td>'; //menampilkan link edit dan hapus dimana tiap link terdapat GET id -> ?id=siswa_id
    echo '</tr>
';

    $no++; //menambah jumlah nomor urut setiap row

   }

  }
  ?>
 </table>
</body>
</html>


coba masuk browser ketikan " http://localhost/crudphpmysql/index.php " ini hasilnya
 lanjut ke langkah ke-4 buat file tambah.php
==>> simpan dengan nama tambah.php <<==

<!DOCTYPE html>
<html>
<head>
 <title>CRUD PHP dan MySQL</title>
</head>
<body>
 <h2>CRUD PHP dan MySQL</h2>
<p>
<a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>
<h3>
Tambah Data User</h3>
<form action="tambah_proses.php" method="post">
  <table cellpadding="3" cellspacing="0">
<tr>
   </tr>
<tr>
    <td>Nama</td>
    <td>:</td>
    <td><input type="text" name="nama" size="30" required></td>
   </tr>
<tr>
    <td>Username</td>
    <td>:</td>
    <td><input type="text" name="username" size="30" required></td>
    </td>
   </tr>
<tr>
    <td>Password</td>
    <td>:</td>
    <td><input type="password" name="password" size="30" required></td>
    </td>
   </tr>
<tr>
    <td>Email</td>
    <td>:</td>
    <td><input type="email" name="email" size="30" required></td>
    </td>
   </td>
<tr>
    <td> </td>
    <td></td>
    <td><input type="submit" name="tambah" value="Tambah"></td>
   </tr>
</table>
</form>
</body>
</html>

  langkah ke-5 buat file tambah_proses.php
==>> simpan dengan nama tambah_proses.php <<==

<?php
//mulai proses tambah data

//cek dahulu, jika tombol tambah di klik
if(isset($_POST['tambah'])){

 //inlcude atau memasukkan file koneksi ke database
 include('koneksi.php');

 //jika tombol tambah benar di klik maka lanjut prosesnya
 $nama  = $_POST['nama']; //membuat variabel $id dan datanya dari inputan Id
 $username  = $_POST['username']; //membuat variabel $nama dan datanya dari inputan Nama Lengkap
 $password  = $_POST['password']; //membuat variabel $username dan datanya dari inputan dropdown username
 $email = $_POST['email']; //membuat variabel $password dan datanya dari inputan dropdown password

 //melakukan query dengan perintah INSERT INTO untuk memasukkan data ke database
 $input = mysql_query("INSERT INTO user VALUES(NULL, '$nama', '$username', '$password', '$email')") or die(mysql_error());

 //jika query input sukses
 if($input){
 
  echo 'Data berhasil di tambahkan! ';  //Pesan jika proses tambah sukses
  echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk kembali ke halaman tambah
 
 }else{
 
  echo 'Gagal menambahkan data! ';  //Pesan jika proses tambah gagal
  echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk kembali ke halaman tambah
 
 }

}else{ //jika tidak terdeteksi tombol tambah di klik

 //redirect atau dikembalikan ke halaman tambah
 echo '<script>window.history.back()</script>';

}
?>
langkah ke-6 buat file edit.php untuk mengedit data yang sudah kita buat
==>>  simpan dengan nama edit.php<<==

<!DOCTYPE html>
<html>
<head>
 <title> CRUD PHP dan MySQL </title>
</head>
<body>
 <h2> CRUD PHP dan MySQL </h2>
<p>
<a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>
<h3>
Edit Data Siswa</h3>
<?php
 //proses mengambil data ke database untuk ditampilkan di form edit berdasarkan siswa_id yg didapatkan dari GET id -> edit.php?id=siswa_id

 //include atau memasukkan file koneksi ke database
 include('koneksi.php');

 //membuat variabel $id yg nilainya adalah dari URL GET id -> edit.php?id=siswa_id
 $id = $_GET['id'];

 //melakukan query ke database dg SELECT table user dengan kondisi WHERE siswa_id = '$id'
 $show = mysql_query("SELECT * FROM user WHERE id='$id'");

 //cek apakah data dari hasil query ada atau tidak
 if(mysql_num_rows($show) == 0){
 
  //jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman depan atau beranda -> index.php
  echo '<script>window.history.back()</script>';
 
 }else{

  //jika data ditemukan, maka membuat variabel $data
  $data = mysql_fetch_assoc($show); //mengambil data ke database yang nantinya akan ditampilkan di form edit di bawah

 }
 ?>

 <form action="edit-proses.php" method="post">
  <input type="hidden" name="id" value="<?php echo $id; ?>"> <!-- membuat inputan hidden dan nilainya adalah siswa_id -->
  <table cellpadding="3" cellspacing="0">
<tr>
    <td>Nama</td>
    <td>:</td>
    <td><input type="text" name="nis" value="<?php echo $data['name']; ?>" required></td> <!-- value diambil dari hasil query -->
   </tr>
<tr>
    <td>Username</td>
    <td>:</td>
    <td><input type="text" name="nama" size="30" value="<?php echo $data['username']; ?>" required></td> <!-- value diambil dari hasil query -->
   </tr>
<tr>
    <td>Password</td>
    <td>:</td>
    <td>
    </td>
   </tr>
<tr>
    <td>Email</td>
    <td>:</td>
    <td>
    </td>
   </tr>
<tr>
    <td> </td>
    <td></td>
    <td><input type="submit" name="simpan" value="Simpan"></td>
   </tr>
</table>
</form>
</body>
</html>


langkah ke -7 buat file edit_proses.php
==>> simpan dengan nama file edit_proses.php <<==

<!DOCTYPE html>
<html>
<head>
 <title> CRUD PHP dan MySQL </title>
</head>
<body>
 <h2>CRUD PHP dan MySQL</h2>
<p>
<a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>
<h3>
Edit Data Siswa</h3>
<?php
 //proses mengambil data ke database untuk ditampilkan di form edit berdasarkan siswa_id yg didapatkan dari GET id -> edit.php?id=siswa_id

 //include atau memasukkan file koneksi ke database
 include('koneksi.php');

 //membuat variabel $id yg nilainya adalah dari URL GET id -> edit.php?id=siswa_id
 $id = $_GET['id'];

 //melakukan query ke database dg SELECT table user dengan kondisi WHERE siswa_id = '$id'
 $show = mysql_query("SELECT * FROM user WHERE id='$id'");

 //cek apakah data dari hasil query ada atau tidak
 if(mysql_num_rows($show) == 0){
 
  //jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman depan atau beranda -> index.php
  echo '<script>window.history.back()</script>';
 
 }else{

  //jika data ditemukan, maka membuat variabel $data
  $data = mysql_fetch_assoc($show); //mengambil data ke database yang nantinya akan ditampilkan di form edit di bawah

 }
 ?>

 <form action="edit-proses.php" method="post">
  <input type="hidden" name="id" value="<?php echo $id; ?>"> <!-- membuat inputan hidden dan nilainya adalah siswa_id -->
  <table cellpadding="3" cellspacing="0">
<tr>
    <td>Nama</td>
    <td>:</td>
    <td><input type="text" name="nis" value="<?php echo $data['name']; ?>" required></td> <!-- value diambil dari hasil query -->
   </tr>
<tr>
    <td>Username</td>
    <td>:</td>
    <td><input type="text" name="nama" size="30" value="<?php echo $data['username']; ?>" required></td> <!-- value diambil dari hasil query -->
   </tr>
<tr>
    <td>Password</td>
    <td>:</td>
    <td>
    </td>
   </tr>
<tr>
    <td>Email</td>
    <td>:</td>
    <td>
    </td>
   </tr>
<tr>
    <td> </td>
    <td></td>
    <td><input type="submit" name="simpan" value="Simpan"></td>
   </tr>
</table>
</form>
</body>
</html>

<<======================================================>>

akhirnya selesai juga , jika belum berhasil tetap semangat coba terus sampai bisa hahahhaha...
komen juga bisa ...

SHARE

Author

Hi, Its me Hafeez. A webdesigner, blogspot developer and UI/UX Designer. I am a certified Themeforest top Author and Front-End Developer. I'am business speaker, marketer, Blogger and Javascript Programmer.

  • Image
  • Image
  • Image
  • Image
  • Image
    Blogger Comment
    Facebook Comment

0 komentar:

Posting Komentar