Oke selamat datang semuanya Sekarang kita akan belajar tentang implementasi crud menggunakan PHP Oke jadi crud itu adalah singkatan dari create read update dan delay kita bisa melakukan penambahan data pembacaan data perubahan data dan penghapusan data data yang dimaksud di sini adalah data yang ada di dalam database jadi untuk praktikum hari ini kita akan menggunakan MySQL sebagai database management system kita yang di mana itu bisa diakses melalui software yang namanya PHP my admin di sini tujuannya apa kita pakai PHP my admin Tujuannya adalah untuk mempermudah mempermudah kita dalam mengelola operasi database karena kalau secara default Kita harusnya menggunakan MySQL di comand Line atau di comand Prom Nah itu enggak perlu kalau kita sudah makai PHP my Min Buat teman-teman yang mau ngikutin ini pastiin ee exam-nya sudahudah terinstal dan modul mysql-nya sudah dijalankan di sini bisa dilihat exam gua udah ngejalanin APAC di port 80 dan 443 dan juga ada MySQL di port 3306 Oke output dari praktikum ini adalah kita bisa melakukan operasi crud sederhana contohnya Di Sini gua bikin studi kasusnya adalah aplikasi perpustakaan yang di mana ada dua menu yaitu lihat daftar buku dan daftar staf Nah kalau kita lihat di menu lihat daftar buku maka di sini akan ditampilkan buku-buku dengan beberapa data yaitu nama isbn dan unit kemudian ada action di sini untuk melakukan edit dan delete contohnya kita tambahin di sini datanya misalnya kita bikin buku c++ Dasar Nomor isbn-nya kita asalin aja dan unitnya adalah ketersediaan buku tersebut contohnya kita bikin tiga buku di sini kalau udah kita submit dan kalau kita balik ke daftar buku maka c++ dasar sudah masuk ke dalam daftar buku oke itu untuk create Nah untuk read read data ini sebenarnya ini namanya read data nih jadi data-data yang ada di dalam database yang di sini nah yang di sini itu ditampilkan dalam bentuk table di web kita Nah ini bisa dibilang mekanisme dari read data nih oke sekarang edit gimana caranya kita mengubah data yang sudah ada contohnya kita ubah buku c++ dasar jadi c++ lanjutan Oke unitnya kita ganti jadi 7 kalau udah kita langsung submit aja dan kita klik oke maka sekarang c++ dasar berubah jadi c++ lanjutan dan kalau kalau kita lihat di database ini masih c++ dasar ya karena kita belum refresh kita bisa refresh aja kita klik ulang di sini tablenya Nah maka dia berubah jadi c++ lanjutan itu untuk update dan untuk delete ini sederhana aja Jadi kalau misalnya kita klik delete Datanya hilang dia akan dihapus dari database kalau kita klik delete di sini maka buku yang tadi hilang kalau si plus+ lanjutan kita klik delete maka dia juga akan hilang dan sudah dipastikan dia udah gak ada di database kalau masih ada bisa coba difresh Oke jadi itu adalah output dari praktikum kali ini dan hal yang sama juga akan kita terapkan ke ST ini gak perlu gua demoin ulang karena sama aja kayak tadi gitu ya Oke kita akan lanjut ke implementasinya praktik dari awal pertama-tama kita harus bikin dulu foldernya tempat di mana kita naruh kode php-nya nanti bagi teman-teman yang pakaiam bisa Buka folder yang namanya htdx jadi di sini di dalam exam ada folder yang namanya htdx teman-teman bikin folder di sana kalau gua di sini nama foldernya adalah ngajar dan kalian bikin struktur sesuai kemauan kalian kalau udah silakan dibuka foldernya menggunakan tekt editor setelah itu di dalam foldernya kita bikin satu file yang namanya index.php sebagai entry point dari aplikasi kita kemudian gua bikin aja di sini html-nya dan gua bikin judulnya adalah aplikasi perpustakaan untuk ngetes dia udah beneran nyambung atau enggak kita bikin satu tag HTML yang namanya H1 dan kita render tulisan aplikasi perpustakaan kalau udah gua Coba refresh Nah maka dia akan diender di sini ya aplikasi perpustakaan Oke tahapan yang kedua adalah kita bikin dulu database-nya di sini ada tombol new Artinya kita membuat database baru silakan diklik kalau udah diklik nanti akan tampil seperti ini kita akan disuruh untuk create satu database dan Kita masukin nama database-nya contohnya Di Sini gua bikin nama database-nya adalah perpustakaan saya dan harus dipastiin ya jangan ada database yang namanya sama sebelumnya gua udah bikin database namanya perpustakaan Jadi sekarang gua bedain aja jadi perpustakaan saya dan nama database itu jangan ada karakter spasi kalau udah di sini gua bisa langsung create Oke setelah di create kita akan bikin yang namanya table jadi di dalam sebuah database itu ada yang namanya table pertama-tama kita bikin dulu table untuk buku Jadi ceritanya kita mau bikin dua tipe data di sini ya Yang pertama adalah data-data buku yang kedua adalah data-data staff Nah setelah kita tentuin nama tableennya kita tentuin berapa kolom yang akan ada di dalam tabel-nya jadi urutannya kayak begitu ya di dalam database ada table di dalam table ada kolum nah kolum ini nantinya tergantung kitanya kita mau bikin ada berapa banyak data di sini contohnya gua bikin EMP aja habis itu kita create Nah kalau udah diate kita tentuin satu-satu untuk kolum datanya kolum yang pertama kita jelas Pakai ID kolum yang kedua adalah nama buku Oke judul yang ketiga kita ganti jadi isbn dan yang keal unit itu nanti akan merepresentasikan ketersediaan stok buku untuk dipinjam gitu ceritanya nah ini teman-teman kalau mau ng-custom jadi ada banyak kolum misalnya nanti ada kolum penulis dan lain-lain itu boleh tapi sebagai contoh Di Sini gua bikin kolumnya EMP aja Nah setelah kita tentuin nama dari masing-masing kolum kita tentuin juga tipenya yang pertama Id Id itu tipenya adalah integer nah Id ini sifatnya unik Jadi kalau misalnya ada data buku yang lebih dari satu enggak mungkin id-nya sama id-nya pasti beda Oleh karena itu dia harus kita bikin auto increment Supaya apa supaya kalau nanti ada data baru yang masuk kita enggak perlu Tentukan id-nya secara manual Biarin itu ditentukan sendiri oleh database kita menggunakan yang namanya auto increment jadi nanti Misalnya ada buku a dia id-nya S nanti ada buku B otomatis id-nya berubah jadi du selanjutnya adalah nama nama ini enggak mungkin tipe datanya integer nama itu tipe datanya adalah tekt atau string gitu ya Nah di sini kita bisa makai farchar Kalau farchar kita bisa batesin nih kita batesin Berapa jumlah maksimal karakter yang bisa dimasukin contohnya Di Sini gua bikin 255 ya 255 karakter kemudian isbn isbn juga sama kita menggunakan varchar dan mungkin di sini kita bisa batasin karakternya cukup 20 karakter aja ya kemudian di sini ada unit unit Ini tipenya adalah integer yang di mana length atau values-nya adalah Jumlah maksimal digit angka jadi kalau misalnya gua masukin di sini 6 artinya maksimal 6 digit angka yang bisa dimasukin Oke kalau udah begini kita bisa Scroll ke bawah dan ada tombol save di sini kalau udah kita klik aja save maka secara otomatis kita dibikinin satu database yang namanya perpustakaan saya dan di dalamnya udah ada table buku yang di mana table bukunya ini bisa kita lihat strukturnya adalah Id nama isbn dan unit oke itu untuk yang pertama sekarang kita bikin untuk yang staff caranya sama aja kita bikin di sini table name-nya adalah staff terus untuk kolumnya empat aja yang pertama adalah ID yang kedua adalah nama yang ketiga adalah nomor telepon yang gua bikin nama kolumnya adalah tel dan yang keempat adalah email Oke kita bikin dulu tipe datanya sama aja kayak tadi integer terus kita Scroll ke kanan dikit Oke kemudian namanya sama kita pai varchar kita batesin 255 karakter Teleponnya jangan pakai integer kita pai varchar nah nomor telepon ini kalau di Indonesia kan batasnya 13 ya Jadi kita batasin aja 13 kayak gini untuk email juga sama kita pakai varchar kita batasin aja 50 Oke kalau udah kita Klik tombol save di sini oke kalau udah maka kita lihat ada dua kolum ditampilkan sor bukan dua kolum tapi dua table ditampilkan di sini yaitu buku dan staf nah nantinya data-data buku akan masuk ke dalam table buku di sini data-data staf akan masuk ke dalam table tab Oke struktur database-nya sudahudah siap sekarang tinggal implementasinya kita bisa balik lagi ke tek editor untuk implementasi oke di sini kita bisa bikin linknya dulu Link yang mengarah ke halaman yang relevan nantinya misalnya ada Link yang pertama di sini adalah lihat daftar buku akan ditampilkan nanti di satu file yang namanya buku.php sekarang file-ya belum kita bikin kemudian ada Link yang kedua yaitu lihat daftar staff yang akan ditampilkan dalam file staff.php kita coba render di web browser kita refresh Nah di sini ada dua link ya tapi dia penempatannya masih samping-sampingan kita coba turunin ke bawah pakai tag BR Oke dia jadi kayak begini Nah sekarang kita bikin dulu filenya nih buku.php sama staff. PHP di folder yang sama buku.php dan staff.php jangan lupa bikin template html-nya di buku.php gua bikin di sini titelnya adalah daftar buku di staff.php juga sama gua bikin template-nya adalah daftar staff di buku gua bikin H1 daftar buku dan di staff.php gua bikin H1 daftar ST kita coba tes sudah bisa pindah halaman atau belum kalau kita klik lihat daftar buku maka dia masuk ke buku.php kalau kita klik daftar staf maka dia masuk ke halaman daftar sta sekarang kita read data dulu kita mau coba membaca data tadi kan kita sudah sempat punya data tuh data buku ya Oh belum berarti kita coba tambahin deh secara eksplisit di php my admin caranya di sini ada tombol Insert kita klik aja dan Kita masukin data-datanya yang pertama adalah id id di sini value-nya kosongin aja karena dia Primary Key dan akan ditentukan secara otomatis dari database-nya bukan kita yang nentuin oke yang kedua adalah nama nama ini adalah judul dari bukunya misalnya buku c++ dasar ini judul bukunya untuk isbn-nya kita coba kasih karakter random aja 1 2 3 4 5 6 7 8 gitu Kemudian untuk unitnya ketersediaan buku ada 12 misalnya oke itu untuk datanya sudah selesai kita Klik tombol go di sini oke datanya sudah masuk bisa kita lihat di sini nah kita akan coba tampilkan kita coba tampilkan di halamanbuku.php ya kita ng-read data caranya adalah pertama-tama kita harus membuat koneksi atau menyambungkan antara PHP dengan MySQL yang akan gua taruh logikanya di file yang berbeda gua bikin file baru namanya connect.php terus gua ngoding php-nya di sini untuk sambungin PHP dan MySQL kayak gini caranya adalah kita bikin satu variabel aja namanya connect atau namanya DB deh ya kita bikin satu variabel namanya DB kita Panggil satu fungsi yang namanya MySQL connect nah MySQL connect Ini adalah sebuah fungsi yang menerima beberapa parameter yang pertama adalah host nameame yang kedua adalah username username dari MySQL yang ketiga adalah password ini juga sama password dari MySQL kita dan yang terakhir adalah database nama database yang mau kita koneksikan Oke kita isi satu-satu yang pertama adalah host nameame ini makai local host atau kalau mau ditulis 127001 juga boleh ya yang kedua adalah username-nya username dari MySQL Nah bagi teman-teman yang instalasinya enggak diutak-atik secara default nama username-nya adalah root itu username-nya untuk password-nya kosong jadi secara default MySQL itu enggak adaord-nya kemudian di parameter keempat Kita tentukan nama database yang mau kita koneksikan tadi nama database kita adalah perpustakaan saya kita tinggal ketik aja di sini perpustakaan saya oke kalau udah kayak begini kita juga harus ngecek Apakah ada kegagalan dalam mengkoneksikan PHP dan mysql-nya kalau ada kita print sesuatu biar kita nanti tahu gitu ya caranya adalah dengan perintah ini kita lanjutin kodenya or Pesannya pesannya apa yang mau ditampilkan gagal terkoneksi gitu misalnya ya Oke kalau udah begini kita coba akses file connect.php kalau misalnya ada tampil tulisan gagal terkoneksi maka database kita memang belum terkoneksi dengan phpnya gitu kita coba akses dari browser kita ganti ini jadi connectphp Oke ternyata kosong gak ada apa-apa berarti kitaudah hubung dengan database dengan begitu kita bisa lanjut ke tahap berikutnya yaitu menampilkan data buku Nah kita mulai pembacaan database-nya di sini kita bikin dulu tag php-nya jangan lupa ditutup ya Nah kita include file yang tadi kita tulis di sini kita include di sini ya kita pakai di sini kodenya menggunakan include ones include ones nama file php-nya yaitu connect.php seperti ini nah kemudian kita coba fetch data anyanya fetch itu maksudnya kita ambil datanya contoh kita bikin satu variabel yang namanya query kita jalankan query SQL kita Panggil dulu function-nya mysqle query kemudian di parameter pertama kita kasih tahu database yang mau digunakan database yang mau digunakan adalah yang ini yang ada di dalam variabel DB tadi di sini ya Jadi kita masukin di sini DB kemudian query yang mau dijalankan kalau kita mau membaca data buku query-nya adalah select all from buku ya di sini kita mengambil semua data dari table buku Oke kita akan coba print aja di dalam sini kita buka dulu tag php-nya dan kita lakukan looping menggunakan for each for each query S data Jadi ini maksudnya kita melakukan perulangan ya melakukan perulangan terhadap variabel query yang di mana identifier-nya adalah variabel data oke terus kita bikin tanda kurung pembuka di sini kurung kur awal dan kita tutup di bawah nya jadi kayak begini kalau udah kita coba print ya pakai perintah Echo Echo data dengan indeks ke apa yang mau kita tampilin kalau kita mau nampilin nama bukunya berarti indeks ke nama gitu simpel aja jadi kita bisa Tampilkan data dengan indeks ke nama kalau udah kita Coba refresh di web-nya Nah di sini bisa teman-teman lihat ada di print c++ dasar Oke kalau misalnya kita tambahin satu data buku secara langsung dari sini harusnya dia akan tampil juga di web kita ya Nah kita cobain kita masuk lagi ke menu insert id-nya kita kosongin Buku yang kedua contohnya c++ lanjutan isbn-nya 99900111 dan unitnya 34 misalnya kita klik go di sini kita lihat datanya udah masuk ke database dan kalau kita refresh web kita maka dia masuk nih c++ lanjutan ya Nah karena tampilannya jel Black Kita akan coba tampilkan dalam bentuk table aja Nah untuk pembuatan table-nya sebenarnya teman-teman enggak usah terlalu ngikutin yang ada di video ini ya silakan bikin sekreatif Mungkin aja nah kalau Gua bikinnya kayak begini aja yang pertama di dalam tabel ada border satu kemudian ada TR sebagai headernya ya header datanya di sini dan kemudian ada for each yang di dalamnya ada TR dan TD yang menampilkan masing-masing datanya jadi kalau teman-teman yang mau ngikutin ini silakan kalau mau bikin yang lain juga silakan Oke hasilnya adalah seperti ini ya jadi data-datanya dari database ditampilkan di web dalam bentuk table Oke kita coba terapkan yang sama untuk staff jadi kita juga mau nampilin data staff kita bisa masuk dulu ke database-nya dan kita tambahin data secara manual di sini kita masuk ke menu insert kemudian kita masukin namanya misalnya nama gua sendiri kemudian teleponnya dan email-nya kayak begini kalau udah kita klik Go supaya datanya masuk Oke kita tambahin satu lagi datanya biar jadi dua data untuk teleponnya juga diisi dan emailnya juga diisi kalau udah gini kita klik Go dan kita cek ke dalam table staff bahwa datanya Sudah masuk ya Nah kita coba tampilkan di halaman staff.php di sini kalau tadi kan di halaman daftar buku ya Nah sekarang kita coba tampilin di halaman daftar staff sebenarnya caranya sama-sama aja tinggal query sql-nya aja Yang dibedain jadi di dalam staff.php fair-fir aja kalau kita copy paste di sini jadi php-nya kita copy paste di sini dan table-nya juga kita copy paste nah kayak begini data-datanya diganti staf itu tadi nama telepon dan email Kak begini kemudian di sini nanti nama variabelnya diganti jadi staff bukan buku lagi terus indeksnya juga diganti sesuai dengan nama kolumnya nama telepon tadi kan nama kolumnya adalah tel ya harus samain di sini nah ini nama kolumnya adalah tel dan kemudian yang terakhir email oke di sini tinggal diganti aja nih query sql-nya select all from nama table yang mau diambil datanya yaitu staff Oke kalau udah kita coba print di dalam browser kita refresh saja Nah maka datanya tampil kan mulai dari nama telepon dan email seperti itu Nah di sini biar enak kita coba Bikin link deh kita bikin Link buat Bolak balik ke halaman utama jadi kita bikin suatu tag HTML yang namanya a ini dia balik ke halaman index.php captionnya adalah kembali ke halaman utama sama juga di halaman buuku.php Kita bikin kayak begini nah jadi kita udah bisa bolak-balik nih oke itu untuk membaca data atau read Sekarang kita akan bikin mekanisme untuk menambah data kalau menambah data kita harus menggunakan yang namanya form form mengisi datanya tadi kan kita Ngisi data masih eksplisit ya langsung dari database-nya Nah itu enggak boleh kita harus bikin tampilannya tampilan untuk mengisi data caranya kita Coba bikin dulu satu halaman baru yang namanya adalah tambah buku.php oke di sini kita bikin dulu template-nya form tambah buku Kalau udah kita bikin linknya dulu dari buku.php jadi kita bikin di sini linknya menggunakan tag a yang tujuannya adalah ke tambah buku.php tamb dataabku gini kalau udah kita Coba refresh kita masuk ke daftar buku dan kita lihat sudah ada linknya nih Nah tapi masih kosong Oke kita lengkapin satunya form tambah dataabooku oke Setelah itu kita bikin formnya jadi di html ada yang namanya tag form di sini action-nya mau ke mana action ini artinya kita mau melakukan pengiriman datanya ke halaman mana dalam kasus ini kita enggak perlu kirim ke mana-mana kita cukup kirim ke halaman yang sama yaitu tambahbku.php kemudian yang penting di sini adalah method jadi dalam request ini perlu digaris bawahin ya request itu ada beberapa jenis ada get ada post ada Put ada pat dan lain-lain Nah untuk melakukan penambahan data kita perlu metode request yang berjenis po bukan yang get ya jadi kitaai po di sini ini bisa gua hapus aja komentarnya yang penting kita tahu bahwa untuk melakukan perubahan data kita pakai meod post kayak begini kita lanjut bikin kolom inputnya input untuk data-datanya kita makai apa ya kita makai label dulu di sini label for nama yang di mana caption labelnya adalah nama nama buku gitu ya kemudian kita bikin di sini inputnya dengan tipe tek dan kita kasih Id id-nya adalah nama name-nya adalah nama juga gitu nah kita akan coba refresh maka tampilannya kayak begini ya ada satu input texs untuk nama buku ini bisa kita copy paste untuk data-data yang lain kayak begini Dan Kita sesuaikan yang kedua kan tadi datanya isbn ya kita bikin for isbn id-nya adalah isbn dan name-nya adalah isbn Nah di sini caption-nya juga sama isbn gitu di sini masih nama ya yang ketiga Kita sesuaikan jadi unit unit for-nya adalah unit tipenya adalah number id-nya adalah unit dan name-nya adalah unit Oke karena tampilannya agak berantakan dia menyamping gitu kita coba curang aja pai tag BR biar rapi kayak begini Oke kalau udah kita Coba refresh maka dia ada tuh ya ditampilkan secara vertikal dan ini kalau masih kurang rapi bisa tambahin lagi deh br-nya karena kita enggak peduli front end ya di praktikum ini kita cuman peduli back end-nya nah kemudian setelah inputnya udah selesai dibikin kita bikin buttonnya kita bikin tombol untuk submit kita Panggil satu tag HTML yang namanya button tipenya adalah submit dan name-nya adalah submit di buttonnya kita bikin caption submit kayak begini kalau udah kita refresh kita kasih BR jangan lupa biar dia turun ke bawah br-nya dua kali ya Oke jadi kayak begini tampilan form kita Oke sekarang pertanyaannya Gimana caranya mengoperasikan create data setelah kita ngeklik tombol submit ini sekarang kita mulai kita bikin tag PHP di paling atas kayak begini pertama-tama jelas kita harus connect dulu ke database cara connectnya adalah dengan mengambil file connect.php jadi di sini kita include lagi sama kayak tadi include Once nama file yang mau kita include yaitu connect.php oke yang kedua adalah Kita masukin query-nya query-nya adalah kita Panggil dulu fungsinya mysqle query dan Kita masukin variabel DB yang ada dari connect.php ini untuk query-nya adalah Insert into nama table-nya buku values-nya adalah Nah di sini Kita masukin value-nya masing-masing value-nya apa aja Nah value-nya kita simpan dulu dalam variabel kita bikin variabel nama yang nantinya menerima data dari form dalam bentuk post jadi kita bikin dollar post dengan indeks ke nama indeks ke nama ini dapatnya dari mana dapatnya dari name Nih jadi di sini kita punya atribut yang namanya name nilainya nama Nah itu akan ditangkap di sini begitu juga dengan isbn dan unit jadi kita bikin variabel namanya isbn indeksnya isbn dan begitu juga dengan unit nama indeksnya adalah unit Kenapa bisa isbn di sini karena di sini name-nya adalah isbn gitu ya Nah ini kita bikin pengondisian karena kalau kita enggak bikin pengondisian dia bakal error nih Nah Lihat undefine Aray key nama karena di sini kita berusaha menampilkan data yang sebenarnya enggak ada gitu ya kita bikin if jika tombolnya diklik berarti logikanya adalah if iset dollar post dengan index ke submit paham ya maksudnya jika ada request post dengan nama submit submit Itu berasal dari tombol di sini maka kita akan lakukan ini nah jadi artinya semua kode ini akan dilakukan hanya ketika tombol submit diklik kalau misalnya tombol submit enggak diklik ya dia enggak akan dijalankan sehingga sekarang eror erornya udah pasti hilang gitu oke nah kita lanjutin query mysql-nya Insert into Buku values-nya apa aja kita bikin berurutan ya yang pertama tadi kan ID dulu Nah id-nya kita bikin Nul yang kedua adalah nama buku maka kita tampilkan apa yang ada di dalam variabel buku Sori variabel nama gitu ya terus yang ketiga adalah isbn dan yang terakhir adalah unit kayak begini atau enggak usah pakai tanda kutip karena unit unit itu kan integer ya angka di ya Oke kalau udah kita bisa coba jalankan ya kita coba tes apakah ini semua sudah bekerja atau belum kita balik lagi ke web-nya kita Coba refresh dan kita tambahin satu data buku Misalnya di sini nama bukunya si kancil dan kerbau isbn-nya adalah ini 123 1451 dan unitnya adalah 56 misalnya kalau udah kita coba submit Nah di sini terkesan enggak terjadi apa-apa tapi kalau kita lihat ke database buku maka datanya udah masuk nih si kancil dan kerbau dengan isbn sekian sekian sekian Nah tadi data yang error itu ternyata enggak sengaja masuk nih ke database jadi kita bisa delete aja nah gitu ya kita coba tes sekali lagi kita tambahin data buku yang baru namanya c++ Oop isbn-nya adalah ini dan unitnya adalah satu kita submit kita cek ke database maka datanya masuk tuh c++ Oop dan kalau kita lihat di table di table buku datanya masuk semua ya ya Oke jadi di sini kita udah selesai mengimplementasikan create data untuk data buku sekarang kita implementasikan yang sama untuk data staff caranya sama kayak yang ini kita enggak perlu bikin ulang gitu kita cukup copy paste aja semuanya kita bikin file baru namanya tambah staff.php kita copy kita paste di sini nah ini Tinggal kita ubah semuanya ini nama sama ya yang kedua adalah telepone nanti kita ubah jadi tel dan variabel yang ketiga adalah email name-nya adalah email untuk query sql-nya Insert into staff bukan Insert into buku value-nya adalah id-nya sama Nul dan ini kita ganti jadi tel ini kita ganti jadi email Oke kita lanjut ke formnya kita ubah semuanya sesuaikan ini jadi staff ini jadi staff untuk isbn kita ganti jadi tel for tel tipenya texs id-nya adalah tel name-nya adalah tel unit juga kita ganti jadi email for email tipenya email id-nya email dan name-nya adalah email kemudian button-nya kita biarkan seperti semula jadi submit kalau udah kita cek-cek dulu sepertinya ini udah semua ya udah benar semua dan kita coba tes ke web kita kita masuk ke halaman daftar staff kita coba tambahin di sini belum ada linknya ya kita bikin dulu kasih BR di sini dan kita bikin link Tambah data staff dia akan mengarah ke file + staff.php okeak begini kita Coba refresh Nah di sini dia ada ya kita klik Kita masukin satu nama staf baru contohnya di sini adalah Cu rosikin teleponnya kita bikin bebas saja emailnya juga bebas kayak gini kalau kita submit dan kita cek ke database Nah maka datanya udah masuk nih C rosikin nomor telepon dan email kita cek ke staff.php maka datanya masuk caru Rozikin dengan nomor telepon Sekian dan email sekian gitu ya Oke ini adalah mekanisme untuk create jadi kita sudah selesai nih untuk yang create yang read juga tadi udah selesai Sekarang kita lanjut ke implementasi update Oke pertama-tama kita bikin dulu Link yang akan mengarah ke form edit data di sini kita bisa bikin sebuah TD yang namanya adalah action gunanya untuk kita bikin header di sini ya kemudian di sini kita bikin linknya kita bikin TD baru pai tag a Nah untuk hf-nya kita Arahkan ke satu file php yang namanya edit buku di sini kita print aja pakai PHP Echo ya kita tutup eo nama file-ya editbuku.php nah kemudian kita harus tentuin buku Mana yang mau diedit oke nah kita ingat tadi setiap buku punya ID yang berbeda-beda Ya enggak mungkin id-nya sama sehingga kita coba Kirimkan melalui request parameter cara mengirimkan request parameter adalah dengan menggunakan tanda tanya tanda tanya ID sama dengan id-nya berapa ID dari buku tersebut kita gabungkan aja di sini dengan buku dengan indeks ke ID Oke karena ingat potongan kode ini ada di dalam looping di dalam looping ini kita masih menggunakan variabel buku Nah kita akses id-nya yaitu buku_id Oke kemudian kita bikin caption-nya di sini edit gitu ya kalau udah kita Coba refresh Nah teman-teman bisa lihat di sini kalau gua taruh mouse-nya di atas link edit maka dia akan menampilkan link ke editbuku.php dengan ID 1 lihat di sebelah kiri bawah kemudian di sini kalau yang di bawahnya id-nya dua kalau yang di bawahnya lagi id-nya sekarang kalau yang si plus+ Oop id-nya 5 gitu ya jadi ini beda-beda nih kita harus pastikan bahwa kita bisa mengirimkan parameternya berupa ID gitu sekarang kita bikin dulu file-nya yaitu edit buku di sini kita bikin file baru namanya edit buku untuk formnya formnya sebenarnya sama-sama aja jadi kita enggak perlu Terlalu eort ya buat bikin dari ulang kita bisa copy paste aja yang ada di sini nah kayak begini kita bikin penyesuaiannya dulu untuk query-nya nanti belakangan yang penting untuk formnya aja dulu kita ganti jadi form edit buku ini kita ganti jadi form edit buku Nah untuk nama bukunya ya kita ambil dari database karena kalau misalnya kita mau mengedit buku seharusnya nya data-data lamanya itu ditampilkan juga di sini kita bisa tangkap dulu nih variabel ID sama dengan dollar get ID kita ambil parameter yang tadi sudah kita kirim oke kemudian kita lakukan query-nya di sini misalnya query get data sama mysqle query select all from buku where ID sama dengan dolarar ID nah maksud dari query SQL ini adalah kita akan mengambil buku dengan ID yang sesuai Jadi kalau misalnya nanti parameter ID yang dikirim itu dua maka kita akan mengambil data buku dengan ID 2 seperti itu Nah ini di sini ada warning karena harus ada parameter yang kita tambahkan di depan yaitu variabel DB Nah kalau udah kita coba tampilkan kita tampilkan di dalam formnya di sini kita bikin dalam bentuk value value-nya adalah kita print di sini menggunakan perintah PHP Echo query data Sorry query get data dengan indek ke nama kayak begini Nah di sini ada error cannot use object of type my sqle result Oke sebenarnya di sini kita bisa ganti dulu ya query-nya jangan dalam bentuk result tapi dalam bentuk array associative kita bikin di sini buku Misalnya mysqli fetch assource dengan parameternya adalah query get data kalau udah ini kita akses di sini Jadi ini variabelnya kita ganti jadi buku Nah maka sekarang errornya sudah hilang begitu juga dengan isbn isbn-nya value-nya juga kita ganti jadi kayak begini dan untuk number-nya Sori bukan number tapi unit unitnya juga kita ganti jadi kayak begini Nah kalau udah kita akan cobain Bagaimana tampilannya di web browser kita jadi kalau misalnya kita refresh kita masuk ke bagian edit untuk c++ dasar kita klik Nah maka data-data lamanya ditampilin nih di sini karena itu kita udah pakai yang namanya value kalau misalnya value-nya kita hilangin kayak begini misalnya maka judulnya hilang nih di sini kita jadi bingung kan ini data apa yang kita edit gitu maka kita perlu yang namanya value nah ya begini Oke sekarang kita akan bikin ininya apa namanya logikanya logika update datanya sebenarnya yang perlu kita ganti di sini adalah cukup query-nya aja karena yang beda dari antara crud adalah query-nya untuk php-nya sebenarnya Hampir sama-sama aja gitu ya jadi di sini kita bisa ganti perintahnya adalah update nama Tabnya buku set Nah kita tentuin masing-masing kolumnya set nama sama dengan variabel nama yang ada di sini Kemudian untuk kolum yang lain juga Sama ya isbn s= dengan isbn ini dan untuk unit juga sama unit sama dengan petik-ptik variabel unit Nah kalau unit ini sebenarnya boleh kita Engak enggak pai petik karena dia itu tipenya number ya bukan farchar nah jangan sampai kita berhenti di sini query-nya kalau kita berhenti di sini nanti semua data ya keubah Nah kita bikin pengondisiannya where ID sama dengan dolar ini ID gitu ya Oke kalau udah kita coba eh kita coba Ini Coba jalanin di web-nya misalnya c++ dasar kita ganti jadi c++ lanjutan Oke kita submit kita balik lagi ke database kita lihat apakah berubah Oke ternyata datanya berubah nih ya c++ lanjutan atau kita coba edit lagi kita Coba refresh di sini kita ganti jadi c++ mastering gitu ya c++ mastering dengan unit 22 Kita submit kita cek ke dalam database Nah maka dia berubah nih jadi c++ mastering Oke berarti udah berhasil ya untuk editnya di sini kita bisa bikin satu link supaya kita bisa balik ke halaman buku harfnya ke buku.php Kembali ke halaman buku gini Oke coba kita update lagi si kancil dan kerbau kita ganti jadi si kancil dan ular unitnya 50 7 dan kita submit Oke kalau sudahah disubmit kita balik ke halaman buku maka dia udah berubah si kancil dan ular dengan unit 57 oke itu untuk edit di data buku sekarang kita terapkan yang sama di data ST kita balik ke halaman utama dan kita lihat ke staff nah dia belum ada nih kita bisa copy paste aja samain gitu ya taruh di sini kita ambil td-nya kita masuk ke file staff taruh di sini nama filennya nanti adalah edit staff.php dengan ID variabel staff index ke ID Oke kemudian jangan lupa bikin E ininya headernya yaitu action di sini oke kalau udah kita Coba refresh Nah maka di sini ada link untuk edit ya tapi file-nya belum ada kita bikin dulu file-nya yaitu editstaff.php kayak begini untuk kodenya Kita samain ya kita copy paste tinggal nanti Kita sesuaikan aja kita ambil kodenya dari editbooku.php kita paste ke sini dan Kita sesuaikan ini kita ganti jadi staff select all from staff where ID = ID variabelnya kita ganti jadi staff Nama Tetap nama isbn kita ganti jadi tel unit kita ganti jadi email dan untuk query-nya kita ganti nama tablenya adalah sta untuk isbn kita ganti jadi tel untuk unit kita ganti jadi email kayak begini Nah kita lanjut ke bawahnya kita ganti ini jadi form edit staff Kemudian untuk nama kita ganti variabel nya jadi staff dengan indeks ke nama ini juga sama ya staff gini terus untuk for kita ganti jadi em self ya self begini dan ini kita ganti labelnya jadi telepon Kemudian untuk unit kita ganti jadi email email kayak begini Oke kalau udah kita bikin di sini balik ke halaman staff.php kita Coba refresh dan kita masuk untuk ngedit data Malvin Valerian contohnya kita klik edit di sini oke di Di sini masih ada yang hilang yaitu email kita coba perbaikin karena di sini tipenya number ya harusnya tipenya adalah email Nah maka dia muncul lagi nih di sini Oke kita akan coba edit data Malvin Valerian ini kita ganti jadi Malvin Gultom misalnya kita submit oke Ada error you have an error in your SQL syntax ini artinya kita punya error di syntax SQL kita kita coba perbaikin dulu Salahnya ada di mana Nah di sini nih kita belum pai tanda kutip kita kasih tanda kutip di sini jadi kita coba ulangin lagi Malvin Valerian kita ganti jadi Malvin Gultom kalau gua submit kita cek ke dalam database Nah maka sekarang datanya Malvin berubah jadi Malvin Gultom ini kita ganti dulu jadi staff Ya kembali ke halaman staff Oke kita coba lihat nah di sini dia udah berubah kalau misalnya data cheru Rozikin ini kita ganti juga bisa misalnya emailnya kita ganti jadi rosikin@gmail.com namanya chiru Rozikin 2 nomor teleponnya yang awalnya belakangnya satu kita ganti jadi lima kalau kita submit kita balik ke halaman staff maka data CH ru Rozikin ini sudah berubah Oke dengan begini mekanisme update data sudah selesai kita implementasikan sekarang kita bisa lanjut ke implementasi delete data Nah untuk delete sebenarnya hampir sama Kita bikin kayak edit gitu ya kita bikin dulu linknya di sini kita pisahin dan kita copy paste aja linknya di bawahnya bedanya kalau ini mengarah ke editbuku.php sekarang kita kita ganti ke deletebuku.php Oke dengan mengirimkan parameter yaitu id dari buku yang mau kita hapus Nah di sini caption-nya kita ganti jadi hapus ya Oke kita balik lagi ke web-nya ke halamanbuku.php maka sekarang ada link untuk hapus dengan ID yang sudah dikirimkan Oke kita bikin dulu halamannya halaman barunya adalah delete buku.php kita bikin logikanya di sini kalau date buku tuh singkat ya pertama-tama kita include dulu sama kayak sebelumnya include on nama connect-nya nama connect ke database connect.php kemudian kita bikin query-nya query-nya adalah kita Panggil dulu mysqle query parameter pertamanya adalah DB yang berasal dari connect.php kemudian kita masukin query sql-nya delete from nama table nama table-nya adalah buku where ID sama dolar ID Oke dolar id-nya dari mana Dollar id-nya dari request paramet dolar id-nya kita tangkap dulu ID s= dollar get seperti ini dengan indeks ke ID Oke setelah query hapus data ini dijalankan kita balikin lagi ke halaman buku.php caranya adalah header kutip location.2buku.php nah ini location-nya huruf gede ya l-nya habis itu titik koma Ah kayak begini aja untuk hapus data kita akan cobain Apakah sudah bekerja kita coba Hapus yang c++ mastering kalau kita Klik di sini Nah maka Datanya hilang kita coba Hapus lagi data buku si kancil dan ular kita klik maka Datanya hilang dan itu sudah bisa dipastikan di dalam database pasti udah enggak ada tuh buku-buku yang tadi sudah kita hapus ya Nah kita terapkan yang sama juga ke staff supaya kita bisa menghapus data staff kita bikin dulu file-nya delete staff.php kita copy paste aja logikanya di sini tapi nama Tabnya kita ganti jadi staff dan kita ngembaliin ke halaman staff.php kayak begini kemudian sama kayak tadi di halaman staff.php kita bikin linknya ini bisa kita copy paste segini dan kita taruh di halaman staff kayak begini Jangan lupa harf-nya diganti jadi deletestaff.php dengan ID staff dengan index ke ID Oke kita akan tes ke halaman staff kita hapus data Malvin Gultom hapus maka Datanya hilang kita hapus lagi data Kamal prihandani maka Datanya hilang gitu ya Oke jadi sudah selesai semuanya kita udah implementasi create read date dan delate mungkin itu aja untuk praktikum kali ini untuk selebihnya teman-teman bisa kembangin lagi aplikasi ini supaya lebih interaktif