Tutorial Php Crud Ajax Pdo Mysql Database Tambah Data

Tutorial CRUD php PDO Bootstrap AJAX

Melanjutkan tutorial kita yang sebelumnya sudah dapat menampilkan data dari database sekarang kita mencoba untuk meninsert data kedalam database

1. Buatlah file baru dengan nama proses-simpan.php
Isi proses-simpan.php :

<?php
// Panggil koneksi database
require_once "config/database.php";

if (isset($_POST['simpan'])) {
 // ambil data hasil submit dari form
 $nim                = trim($_POST['nim']);
 $nama               = trim($_POST['nama']);
 $tempat_lahir       = trim($_POST['tempat_lahir']);
 
 $tanggal            = trim($_POST['tanggal_lahir']);
 $tgl                = explode('-',$tanggal);
 $tanggal_lahir      = $tgl[2]."-".$tgl[1]."-".$tgl[0];
 
 $jenis_kelamin      = trim($_POST['jenis_kelamin']);
 $agama              = trim($_POST['agama']);
 $alamat             = trim($_POST['alamat']);
 $telepon            = trim($_POST['telepon']);
 
 $nama_file          = $_FILES['foto']['name'];
 $ukuran_file        = $_FILES['foto']['size'];
 $tipe_file          = $_FILES['foto']['type'];
 $tmp_file           = $_FILES['foto']['tmp_name'];
 
 // tentukan extension yang diperbolehkan
 $allowed_extensions = array('jpg','jpeg','png');
 
 // Set path folder tempat menyimpan gambarnya
 $path_file          = "foto/".$nama_file;
 
 // check extension
 $file               = explode(".", $nama_file);
 $extension          = array_pop($file);

 try {
  // sql statement untuk seleksi nim dari tabel is_mahasiswa
  $query = "SELECT nim FROM is_mahasiswa WHERE nim=:nim";
  // membuat prepared statements
  $stmt = $pdo->prepare($query);

  // mengikat parameter
  $stmt->bindParam(':nim', $nim);

  // eksekusi query
  $stmt->execute();

  $count = $stmt->rowCount();
  // jika nim sudah ada
  if($count > 0) {
   // tampilkan pesan nim sudah ada
   header("location: index.php?nim=$nim&alert=4");
  }
  // jika nim belum ada
  else {
   // Cek apakah tipe file yang diupload sesuai dengan allowed_extensions
   if (in_array($extension, $allowed_extensions)) {
                // Jika tipe file yang diupload sesuai dengan allowed_extensions, lakukan :
                if($ukuran_file <= 1000000) { // Cek apakah ukuran file yang diupload kurang dari sama dengan 1MB
                    // Jika ukuran file kurang dari sama dengan 1MB, lakukan :
                    // Proses upload
                    if(move_uploaded_file($tmp_file, $path_file)) { // Cek apakah gambar berhasil diupload atau tidak
                  // Jika gambar berhasil diupload, Lakukan : 
            // sql statement untuk menyimpan data ke tabel is_mahasiswa
            $query = "INSERT INTO is_mahasiswa(nim,nama,tempat_lahir,tanggal_lahir,jenis_kelamin,agama,alamat,telepon,foto) 
          VALUES(:nim,:nama,:tempat_lahir,:tanggal_lahir,:jenis_kelamin,:agama,:alamat,:telepon,:foto)";
            // membuat prepared statements
            $stmt = $pdo->prepare($query);

            // mengikat parameter
      $stmt->bindParam(':nim', $nim);
      $stmt->bindParam(':nama', $nama);
      $stmt->bindParam(':tempat_lahir', $tempat_lahir);
      $stmt->bindParam(':tanggal_lahir', $tanggal_lahir);
      $stmt->bindParam(':jenis_kelamin', $jenis_kelamin);
      $stmt->bindParam(':agama', $agama);
      $stmt->bindParam(':alamat', $alamat);
      $stmt->bindParam(':telepon', $telepon);
      $stmt->bindParam(':foto', $nama_file);

      // eksekusi query
            $stmt->execute();

            // jika berhasil tampilkan pesan berhasil simpan data
      header('location: index.php?alert=1');
                    } else {
                        // Jika gambar gagal diupload, tampilkan pesan gagal upload
                        header("location: index.php?alert=5");
                    }
                } else {
                    // Jika ukuran file lebih dari 1MB, tampilkan pesan gagal upload
                    header("location: index.php?alert=6");
                }
            } else {
                // Jika tipe file yang diupload bukan jpg, jpeg, png, tampilkan pesan gagal upload
                header("location: index.php?alert=7");
            }
  }

  // tutup koneksi database
        $pdo = null;
 } catch (PDOException $e) {
  // tampilkan pesan kesalahan
        echo "ada kesalahan : ".$e->getMessage();
 }
}      
?>


Tutorial Php Crud Ajax Pdo Mysql Database Tambah Data Tutorial Php Crud Ajax Pdo Mysql Database Tambah Data Reviewed by kilhem on 12/04/2017 01:11:00 pm Rating: 5

No comments:

Jangan malu untuk berkomentar

Powered by Blogger.