Insert Menggunakan MySQLi OOP ( CRUD MySQLi OOP )

komputer


Code User - Hello temen teman searang code user akan memberikan tutorial membuat Create atau memasukkan data ke database dengan OOP MySQLi. nanti  setelah tutorial ini code user akan melanutkan ke tutorial lebih lengkapnya yaitu CRUD (Create,Read,Update,Delete). Untuk sahabat coder pasti udah gak telalu asing lagi setelah mendengar kata CRUD dan sudah menyobanya dengan MySQLi ataupun dengan MySQL atau belum sama sekali membuatnya. nah pertama ini code user akan memberkan caranya membuat Create atau memasukkan data ke database, mari  disimak teman teman.

untuk langkah langkahnya adapun sebagai berikut : 
1. Membuat nama database serta membuat table di dalam database yang telah dibuat.
2. Membuat sususan folder.
3. Membuat Koneksi ke database.
4. Membuat core/init_user sebagai penghubung antara controller dan koneksi.
5. Membuat File User sebagai controllernya.
6. Membuat view formnya.
7. lakukan uji coba.

1.  Membuat nama database dan membuat nama serta structure tabel


Untuk membuat nama database-nya terserah temen temen contoh yang code user buat ialah "oop_insert" ( sekali lagi untuk nama terserah temen temen ) kemudian membuat nama table nya contoh yang code user buat ialah " user " ( sekali lagi untuk nama terserah temen temen )dan berikut adalah contoh structure yang ada dalam table user :


Berikut adalah Code Sql-nya :

-- phpMyAdmin SQL Dump
-- version 4.7.4
-- https://www.phpmyadmin.net/
--
-- Host: localhost
-- Generation Time: Nov 24, 2017 at 01:35 PM
-- Server version: 10.1.26-MariaDB
-- PHP Version: 7.1.9

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `oop_insert`
--

-- --------------------------------------------------------

--
-- Table structure for table `user`
--

CREATE TABLE `user` (
  `id` int(11) NOT NULL,
  `username` varchar(30) NOT NULL,
  `email` varchar(30) NOT NULL,
  `password` varchar(255) NOT NULL,
  `level` enum('user','admin') NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `user`
--
ALTER TABLE `user`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `user`
--
ALTER TABLE `user`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


Catatan : Temen Temen gak Harus terpaku dengan structure table yang code user buat, itu terserah temen temen yang penting temen temen tau kegunaannya apa, yang code user berikan hanyalah sebagai contoh saja.

2. Membuat Susunan Folder dan File


Diatas adalah susunan Folder dan File yang code user buat. temen temen bleh buat semudah mungin dan nantinya harus tau apa tujuan dari folder tersebut. berikut penjelasan susunan Folder dan File yang code user buat :
  • index.php pada di dalam folder oop_insert itu sebagai pembuka nantinya dimana saat membuka web file itu akan yang terlebih dahulu di jalankan dan nantinya code user akan menampilkan form penambahhan data disitu.
  • folder config yng berisi file database.php yang nanti gunanya sebagai interaksi ke database atau membuat koneksi ke database.
  • folder controller yang berisi file user.php yang nanti gunanya untuk menjalankan SQL ke database seperti insert,update,delete dan read dan kebutuhan kebutuhan lainnya.
  • folder core yeng berisi init_user.php yang nanti gunanya sendiri sebagai penghubung antara config/database.php dan controller/user.php serta menjalankan class class yang di buat di folder controller dan masih banyak lagi seperti session_start dan lain-lain.
  • dan folder view nantinya itu sebagai tamahan tambahan saja apa yang ingin di tampilkan dan kemudian di panggil dari index.php tadi.
Catatan : yang kata code user bilang, temen temen gak harus terpaku dengan susunan Folder dan File yang telah dibuat code user, temen temen bisa mengambangkannya lebih dari ini sesuai kebutuhan temen temen.


3. Membuat Koneksi ke Database

berikut adalah code untuk koneksi ke database : 

  
  DEFINE("DB_HOST","localhost"); // nama hostnya ialah localhost atau bisa juga 127.0.0.1
  DEFINE("DB_USER","root"); // nama user nya ialah root atau user yang telah temen temen buat sendiri
  DEFINE("DB_PASSWORD",""); // password di localhost jika tidak di ubah defaultnya ialah kosong atau tidak ada password
  DEFINE("DB_NAME","oop_insert"); // nama database yang telah dibuat tadi yaitu "oop_insert"

  // melakukan koneksi ke database dimana disimpan di 1 variabel $conn dan jika ada error maka akan menampiklan pesan error seperti " Database Error "
  $conn = @mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME) or die ("Database error");

?>

jika sudah langsung saja di save. perlu di ingat kembali untuk nama database sesuai temen temen buat tadi, contoh yang code buat adalah " oop_insert "

4. Membuat Core/init_user.php sebagai penghubung


Berikut adalah isi file dari core/init_user.php serta penjelasannya :

 

 akan digunakan di file index.php yang berada di folder oop_insert/index.php
  -> makannya dilauakan pemanggilan tanpa di luar folder atau maksudnya menggunakan "../"
  -> dikarenakan file index.php sudah diluar folder folder lainnya contohnya folder view,config,controller,dan core.


 ---------------------------------------*/

  require_once "config/database.php"; // lakukan pemanggilan file databas e dari config/database.php
  require_once "controller/user.php"; // lakukan pemanggilan file user dari controller/user.php

  $user = new user; // melakuan pemanggilan class user yang dibuat di controller/user.php nanti



5. Membuat file user di folder controller

Berikut adalah isi file dari controller/user.php serta penjelasannya :






6. Membuat view controllernya

Berikut adalah isi file dari index.php serta penjelasannya :


    





  

  registerUser($username,$email,$password,$level) "
        if ($user->registerUser($username,$email,$password,$level)) {
          echo "berhasil"; // output inputan / text yang keluar jika logika input data berjalan dengan baik atau benar
        } else { echo "Silakan Coba Kemblai"; } // text yang keluar jika logika input data gagal di jalankan
      } else { echo "Sialakan Isi Semua Form yang tersedia"; } // text yang keluar jika logika untuk isi inputan kosong / belum terisi

    }

   ?>




7. Lakukan Uji Coba

kita lukukan uji coba, buka file yang telah kita buat tadi di web browser, dan memasukkan url " localhost/oop_insert " ( atau sesuai nama folder yang temen temen buat ), contoh pada gambar sebagai berikut : 

maka nanti akan muncul tampilan html yang kita buat tadi iya itu form penambahan data. 

kemudian kita coba langsung input data, nanti akan muncul di database datanya, contoh sebagai berikut : 


Jika temen temen sudah melakukan ujicoba di atas dan berhasil melakukannya. selamat temen temen sudah berhasil melakukannya.

oke temen temen, untuk tutorial insert atau memasukkan data cukup disini dulu, semoga temen temen paham, jika ada yang masih belum paham temen temen bisa aj koment di bawah artikel ini. untuk tutorial selanjutnya nanti akan di di berikan sampai tutorial CRUD menggunakan OOP MySQLi Compliate.

oke temen temen, terima kasih atas kunjungannya.

Post a Comment

1Comments
Post a Comment