Tutorial PHP Membuat Multiple Insert Data
Insert Multiple Data atau menginput banyak data sekaligus kedalam database mysql menggunakan php dapat dilakukan dengan berbagai macam cara ataupun teknik, namun dalam pembahasan ini Saya akan mencontohkan teknik yang sangat sederhana. Dan seperti biasa karena ini melanjutkan dari tutorial sebelumnya seperti :
- Tutorial PHP Membuat Multiple Update Dengan Select Option dan Checkbox
- Tutorial PHP Membuat Multiple Delete dengan Checkbox
Maka teknik atau urutan praktiknya akan menggunakan cara – cara sebelumnya, dimana seperti biasa operasi untuk melakukan insert data akan dibuat kedalam file tersendiri yang berisi fungsi – fungsi untuk melakukan eksekusi kedatabase. Dalam contoh ini kode akan saya tulis menggunakan OOP PHP, untuk procedural style tidak akan jauh berbeda, dan pastinya saya mengasumsikan karena Anda sedang membaca tutorial ini maka tentu saja Anda sudah paham hal – hal mendasar mengenai operasi crud.
Berikut ini adalah Tutorial PHP Membuat Insert Multiple Data
Pertama buat terlebih dahulu struktur databse seperti yang terlihat pada gambar dibawah ini
Selanjutnya buat file untuk melakukan koneksi ke database
File koneksi.php
<?php
class Database
{
private $host="localhost";
private $user="root";
private $pass="";
private $db="codexam";
public $koneksi;
function __construct(){
$this->koneksi = new mysqli ($this->host, $this->user, $this->pass, $this->db);
if($this->koneksi==false):
die("Gagal melakukan koneksi :".$this->koneksi->connect_error());
endif;
}
}
?>
Kedua buat file fungsi untuk melakukan query ataupun mengeksekusi data kedalam database
File fungsi.php
<?php
class crud extends Database
{
function query($data){
$perintah=$this->koneksi->query($data);
if(!$perintah) die("Gagal melakukan query :".$this->koneksi->error);
return $perintah;
}
function insertData($nip, $nama_karyawan){
$sql="INSERT INTO tabel3 (nip, nama_karyawan) VALUES('$nip','$nama_karyawan')";
$perintah=$this->query($sql);
return $perintah;
}
}
?>
Terakhir buatlah sebuah antar muka untuk melakukan insert multiple data seperti berikut ini
File index.php
<?php
require_once 'koneksi.php';
require_once 'fungsi.php';
$obj = new crud;
#proses kedua
if(isset($_POST['tambahkan'])){
$jml_data = $_POST['jml_data'];
}
#proses kedua
if(isset($_POST['proses'])){
for ($i=0; $i <$_POST['jml_data'] ; $i++) {
$nip=$_POST['nip'.$i];
$nama=$_POST['nama'.$i];
if($obj->insertData($nip, $nama)):
$simpan="Berhasil menyimpan data";
else:
echo "Gagal menyimpan data";
endif;
}
if(!empty($simpan)){
echo $simpan;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Insert Multiple PHP</title>
<link rel="stylesheet" type="text/css" href="../vendor/bootstrap/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<div class="form-group">
<label>Masukan jumlah data :</label>
<input class="form-control" type="text" name="jml_data" placeholder="Masukan jumlah data" />
<button class="btn btn-secondary btn-md" name="tambahkan"> Tambahkan</button>
</div>
</form>
<?php
if(!empty($jml_data)){
echo '
<form action="'.$_SERVER['PHP_SELF'].'" method="post">
<div class="row">
';
for ($i=0; $i <$jml_data ; $i++) {
echo '
<div class="col-md-3">
<div class="form-group">
<label>NIP :</label>
<input class="form-control" name="nip'.$i.'" placeholder="Masukan nip" />
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label>Nama :</label>
<input class="form-control" name="nama'.$i.'" placeholder="Masukan nama karyawan" />
</div>
</div>
';
}
echo'
<div class="form-group">
<input type="hidden" name="jml_data" value="'.$jml_data.'" />
<button class="btn btn-secondary btn-md" name="proses"> Simpan</button>
</div>
</div>
</form>
';
}
?>
</div>
</body>
</html>
Sampai disini proses membuat insert multiple data sudah selesai.
0 Response to "Tutorial PHP Membuat Multiple Insert Data"
Post a Comment
Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin