Skip to content Skip to sidebar Skip to footer

Crud Php Mysqli


CRUD (Create, Read, Update, Delete) dalam sebuah website ataupun aplikasi berbasis web yang dinamis ialah salah satu hal fundamental dan amat penting adanya. Umumnya sebuah aplikasi yang dibentuk oleh seorang programmer akan menyertakan fungsi untuk melaksanakan CRUD (Create, read, update, delete). Sebelumnya saya sudah membuat pola crud memakai php, namun itu masih memakai php mysql extension yang statusnya sudah deprecated. Controh sebelumnya sanggup Anda lihat pada artikel misal CRUD di PHP

Kali ini saya akan mempersembahkan sebuah pola crud dengan php mysqli, bahwasanya tidak jauh tidak sama dengan pola crud php mysql extension, sebab disini gaya pengkodean yang saya lakukan ialah memakai php mysqli procedural.

Berikut ini saya akan mempersembahkan pola wacana bagaimana membuah sebuah proses crud dengan php mysqli.

CRUD PHP MySQLi


 dalam sebuah  website ataupun aplikasi berbasis web yang dinamis ialah salah satu hal me CRUD PHP MySQLi
Dalam pola crud php mysqli ini ada beberapa hal yang akan kita buat diantaranya
1. Tambah dan proses data
2. Tampil data
3. Edit dan update data
4. Delete Data
5. Print data
6. dan Konversi data ke format file PDF

PERSIPAN
#1 Buat Database

1. Buat sebuah database baru, misal dengan nama ‘crudmysqli’
2. Selanjutnya buat tabel dengan nama ‘pinjamanku’

#2 Buat Koneksi ke Database

<?php /* nama file : koneksi.php */ $host="localhost"; $user="root"; $pass=""; $db="crudmysqli"; $koneksi=mysqli_connect($host,$user,$pass); if(!$koneksi) {   echo "Gagal melaksanakan koneksi=".mysqli_connect_error();  exit();    }  $milihdb=mysqli_select_db($koneksi,$db); if(!$milihdb) {  exit("Teu sanggup milih database :".mysqli_connect_error()); }  ?>

PELAKSANAAN

#1 Buat sebuah form untuk tambah/input dan proses data
Form ini nantinya mempunyai kegunaan untuk proses input data lalu memproses data biar disimpan ke database MySQL

Nama file : tambah_pinjaman.php  <html> <head> <title>Menampilkan Hutang</title> </head> <body> <form action="proses_pinjaman.php" method="post"> <table width="600" border="1" align="center"> <tr> <td colspan="5" align="center">Tambah Hutang</td> </tr>  <tr> <td>NAMA HUTANG</td> <td>:</td> <td><input type="text" name="namapinjaman" id="namapinjaman" required=""></td> </tr> <tr> <td>NOMINAL</td> <td>:</td> <td><input type="text" name="nominal" id="nominal" required=""></td> </tr> <tr> <td></td> <td></td> <td><input type="reset" name="batal" value="Batal"> | <input name="simpan" type="submit" value="Simpan"></td> </tr>   </table> </form> </body> </html>   

<?php /* nama file : proses_pinjaman.php */ include('koneksi.php'); $nama=true; if($_POST['namapinjaman']==""){  echo "Nama Hutang Belum Diisi"; $nama=false;  } $nom=true; if($_POST['nominal']==""){   echo "nominal belum diisi";  $nom=$false; } $cek=($nama&&$nom)?true:false; $arahkan="tampilpinjaman.php"; if($cek==true){ $perintah=sprintf("INSERT INTO pinjamanku VALUES ('null','%s','%d')",  $_POST['namapinjaman'],  $_POST['nominal']); $aksi=mysqli_query($koneksi,$perintah); if(!$aksi){  echo "Koneksi GAGAL<br/>";  echo "Kesalahan:".mysqli_error();  $arahkan="tampilpinjaman.php"; }else{  echo "Data sudah disimpan"; } }else{  $arahkan="tampilpinjaman.php"; }  echo "<meta http-equiv=\"refresh\"content=\"1;URL=$arahkan\"/>"; ?>

#2 Menampilkan data
Sesudah data disimpan maka tentunya data perlu ditampilkan, dibaca (READ) oleh user, oleh sebab itu disini Anda perlu membuah sebuah file php yang bertugas untuk menampilkan data

<?php /* nama file : tampilpinjaman.php */ //This code created by: root93.co.id  //if you have any questions, contact me : myroot593@gmail.com require_once('koneksi.php'); $perintah=sprintf("SELECT * FROM pinjamanku"); //perintah untuk menentukan tabel $query=mysqli_query($koneksi,$perintah);//query dengan varibel yang ada di $perintah  ?> <html> <head> <title>Menampilkan Hutang</title> </head> <body> <table width="550" border="1" align="center"> <tr> <td colspan="7" align="center">Data Hutangku</td> </tr> <tr> <td colspan="7" align="center"><a href="tambah_pinjaman.php">TAMBAH HUTANG</a> / <a href="JavaScript:window.print()">PRINT SELURUH DATA TABEL</a> / <a href="konverpdf.php" target="_blank";>KONVER PDF</a></td> </tr> <tr> <th width="2" align="left">NO</th> <th width="15" align="left">Nama Hutang</th> <th width="5" align="left">Nominal(RP)</th> <th width="2" align="left">Delete</th> <th width="2" align="left">Edit</th> <th width="2" align="left">Print</th> <th width="2" align="left">PDF</th> </tr> <?php //ngambil data dan memecahnya ke array  while($data=mysqli_fetch_array($query)) {               ?> <tr> <td><?php echo $data['id'];?></td> <td><?php echo $data['namapinjaman'];?></td> <td><?php echo $data['nominal'];?></td> <td><a href="delete.php?del=<?php echo $data['id']?>">DELETE</a></td> <td><a href="edit_pinjaman.php?idubah=<?php echo $data['id']?>">EDIT</a></td> <td><a href="print_pinjaman.php?idprint=<?php echo $data['id']?>">PRINT</a></td> <td><a href="pdf.php?idpdf=<?php echo $data['id']?>">PDF</a></td> </tr>  <?php }?> <tr> <td colspan="2" align="center">JUMLAH</td>  <td colspan="5"><?php $jumlahkan = "SELECT SUM(nominal) AS jumlah_total FROM pinjamanku";  $hasil =mysqli_query($koneksi, $jumlahkan) or die (mysqli_error()); $t = mysqli_fetch_array($hasil);  echo "<b>" . number_format($t['jumlah_total']) . " </b>";?></td>    </tr> </table> </body> </html>   

#3 Mengedit data
Selanjutnya Anda perlu membuat sebuah file yang bertugas untuk mengedit data bila user ingin melaksanakan perubahan. Akan ada dua file, file php pertama bertugas untuk menampilkan antar muka untuk edit data, dan file kedua bertugas untuk memproses (update) data yang sudah diedit untuk selanjutnya disimpan kembali kedalam database


<?php /* nama file : edit_pinjaman.php */ include('koneksi.php'); $idubah=$_GET['idubah']; $sql="select * from pinjamanku where id='$idubah'"; $qry=mysqli_query($koneksi,$sql) or die("gagal menampilkan".mysql_error()); $hsl_pinjaman=mysqli_fetch_array($qry); $data_idpinjaman   =$hsl_pinjaman['id']; $data_namapinjaman =$hsl_pinjaman['namapinjaman']; $data_nominal    =$hsl_pinjaman['nominal']; ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Ubah Data Hutang</title> </head> <body> <form action="update_pinjaman.php" method="post" name="form1" target="_self"> <table width="600" border="0" align="center"> <tr> <td colspan="5" align="center">Data Hutangku</td> </tr>   <tr> <td>Nama Hutang</td> <td>:</td> <td><input name="TxtNamaHutang" type="text" value="<?php echo"$data_namapinjaman";?>"> <input name="TxtId" type="hidden" value="<?php echo "$data_idpinjaman";?>"></td> </tr> <tr> <td>Nama Hutang</td> <td>:</td> <td><input name="TxtNominal" type="text" id="TxtNominal" value="<?php echo"$data_nominal";?>"></td>  </tr>   <tr> <td></td> <td></td> <td><input type="reset" name="batal" value="Batal"> | <input name="update" type="submit" value="Update"></td> </tr> </table> </form> </body> </html>

<?php /* nama file : update_pinjaman.php */ include('koneksi.php');  $id =$_POST['TxtId']; $namapinjaman =$_POST['TxtNamaHutang']; $nominal =$_POST['TxtNominal']; if(empty($id)){ ?><script language="JavaScript">alert('Kode Id yang diubah kosong !'); document.location=('edit_pinjaman.php')</script> <?php } else if(empty($namapinjaman)){ ?><script language="JavaScript">alert('Data Judul masih kosong !'); document.location=('edit_pinjaman.php')</script> <?php } else if(empty($nominal)){ ?><script language="JavaScript">alert('Data Pengirim masih kosong !'); document.location=('edit_pinjaman.php')</script> <?php } else{  //Perintah Update Hutang  $sql_ubah="UPDATE pinjamanku SET     namapinjaman='$namapinjaman',     nominal='$nominal'             WHERE id='$id'";       mysqli_query($koneksi,$sql_ubah)       or die ("Perubahan data gagal".mysqli_error());   ?><script language="JavaScript">alert('Data Berhasil diubah !'); document.location=('tampilpinjaman.php')</script> <?php     exit; } ?> 

#4 Delete Data
Proses selanjutnya ialah membuat file untuk mendelete data. User niscaya akan membutuhkan file ini untuk mendelete (menghapus) data yang tidak diperlukan

<?php /* nama file : delete.php */ require_once('koneksi.php'); $edit=$_GET['del']; $sql=sprintf("delete  from pinjamanku where id=%d",$edit); $del=mysqli_query($koneksi,$sql); if($del){ echo "<script>alert('Data berhasil dihapus!')</script>";    echo "<script>window.open('tampilpinjaman.php','_self')</script>"; }else{  echo "Perubahan data gagal=<br/>".mysqli_error(); }   ?>   

#5 Print Data
Ini mungkin spesialuntuk sekedar pemanis saja, barang kali user ingin print salah satu data yang sudah disimpan di database

<?php /* nama file : print_pinjaman.php */ include('koneksi.php'); $idpinjaman=$_GET['idprint']; $sql="select * from pinjamanku where id='$idpinjaman'"; $qry=mysqli_query($koneksi,$sql) or die("gagal menampilkan".mysqli_error()); $hsl_pinjaman=mysqli_fetch_array($qry); $data_idpinjaman   =$hsl_pinjaman['id']; $data_namapinjaman =$hsl_pinjaman['namapinjaman']; $data_nominal    =$hsl_pinjaman['nominal']; ?> <html> <head> <meta charset="utf-8"> <title>PRINT HUTANG</title> </head> <body>  <table width="600" border="1" align="center"> <tr> <td colspan="4" align="center">Data Hutangku</td> </tr> <tr> <td>Nama Hutang </td> <td><?php echo"$data_namapinjaman";?> </td> </tr> <tr> <td>Nominal</td> <td><?php echo"$data_nominal";?></td> </tr> </table>  <!--- TAMBAHIN FUNGSI PRINT JUGA, KALAU CANCEL BISA KLIK PRINT LAGI -->  <center><a href="JavaSCript:window.print()">PRINT LAGI</a></center> </body> </html>  <?php //otomatis muncul dikala laman di saluran echo "<script>window.print()</script>"; ?>

#5 Konversi Data ke file PDF
Konversi data dilakukan untuk mengubah file yang ditampilkan di web kedalam format pdf. Ketika sudah dalam format pdf, user sanggup menentukan menyimpan file pdfnya atau melaksanakan print data eksklusif dari browser. Konversi ini memakai plugins fpdf

<?php  /* nama file : pdf.php */   include"fpdf16/fpdf.php"; //panggil file fpdf include('koneksi.php');    //Header untuk tabel simpan di array $header = array(   array("label"=>"No", "length"=>10, "align"=>"C"), //C untuk posisi text (center)   array("label"=>"Nama Hutang", "length"=>40, "align"=>"C"),   array("label"=>"Nominal", "length"=>30, "align"=>"C")  );   $pdf = new FPDF;   // Menambahkan halaman gres $pdf->AddPage();    // set margin top $pdf->SetLeftMargin(10);   // set font $pdf->SetFont('Arial','B','12');    // set background tabel $pdf->SetFillColor(207,223,233);   // set warna text $pdf->SetTextColor(000);    // Set warna garis $pdf->SetDrawColor(000);   // Judul Dokumen Tulis Disini $pdf->Cell(40, 8, 'Daftar Hutangku', 0, '0', "L", false);   // turun kebawah $pdf->Ln();    //Header  foreach ($header as $kolom) {   $pdf->Cell($kolom['length'], 8, $kolom['label'], 1, '0', $kolom['align'], true);  }      $pdf->Ln();   //tampilkan datanya $pdf->SetFillColor(224,235,255); $pdf->SetFont('Arial','','12');    $fill  = false;  $no  = 1;   # Query ke Database, ambil data dan sesuaikan dengan header $ambil=$_GET['idpdf']; $pinjaman = "SELECT * FROM pinjamanku where id='$ambil'"; $pinjamanku=mysqli_query($koneksi,$pinjaman); while( $data = mysqli_fetch_array($pinjamanku)){  $i = 0;   $pdf->Cell($header[$i]['length'], 8, $no.'.', 1, '0','C', $fill);   $i++;   $pdf->Cell($header[$i]['length'], 8, $data['namapinjaman'], 1, '0','L', $fill);   $i++;   $pdf->Cell($header[$i]['length'], 8, $data['nominal'], 1, '0','L', $fill);   $no++;    $fill = !$fill;   $pdf->Ln(); }      $pdf->Output('pdf.pdf','i'); // menampilkan di browser    ?>

Sampai disini, pembuatan CRUD PHP MySQLi sudah selesai, bila berhasil, nanti kurang lebih menyerupai yang sanggup Anda lihat pada video dibawah ini



Lihat juga : misal Sederhana CRUD OOP PHP


Post a Comment for "Crud Php Mysqli"