Kali ini saya akan memposting hasil dari tugas kuliah mencari error dan memperbaiki koding pada aplikasi PDO CRUD OOP. Alhamdulillah,saya telah berhasil menyelesaikanya,apabila ada bahasa dari saya yang kurang dapat di pahami saya mohon maaf :D . Oke saya tidak akan banyak omong Mari kita pelajari bersama :) let's go :D.
Okey untuk langkah pertama kita buka terlebih dahulu koding aslinya. Di dalam folder tersebut terdapat beberapa file. Hal yang perlu di ingat setelah kita harus membuat database di MySQL terlebih dahulu dengan nama database "crud_oop" (agar sama dengan file crud_oop.sql yang tersedia) untuk koding aslinya kalian dapat downlooad di sini https://loecari.blogspot.co.id/2016/10/fixes-bug-error-aplikasi-pdo-crud-oop.html.
Langkah selanjutnya adalah menginport file crud_oop kedalam database yang telah kita buat sebelumnya.
Selanjutnya anda tinggal buka tab browser baru, lalu kita akan memanggil file index.php yang telah kita download tadi lewat localhost, contoh "http://localhost/pdo/index.php". Tulisan berwarna merah merupakan folder tempat index.php disimpan, sesuaikan dengan folder tempat Anda menyimpan file index.php. Jika berhasil maka akan muncul tampilan halaman input data Tambah Mahasiswa Baru. Isikan data-datanya. Ingat, untuk pengisian Tanggal Lahir menggunakan format YYYY-MM-DD, Contoh lihat gambar !
Jika data sudah terisi semua maka selanjutnya kita klik tombol tambah untuk menambahkan data yang telah kita inputkan. jika berhasil maka data yang telah kita tambahkan akan masuk kedalam data yang sudah ada. berikut tampilanya :
oke untuk selajutnya kita beralih ke tombol edit, dimana tombol edit berfungsi untuk mengedit data yang sudah ada.kenapa tombol edit disini masih eror ? sedangkan tombol tambah sudah berfungsi? berikut jawabanya.untuk mengetahui hal tersebut, sebaiknya kita lihat koding tambah di file index.txt. Pada koding tersebut terukir koding :
Coba lagi tombol editnya. Data yang ditampilkan sudah benar sekarang. Lihat juga address bar nya, sudah benar kan. Karena nomer itu adalah nomer id yang auto_increment pada database. jika data nama dan tempat lahir menampilkan data yang sama tentu kita harus periksa ulang koding yang ada dan langsung saja buka file edit.php. Ternyata ada kesalahan penulisan koding pada value atau nilai yang ditampilkan pada halaman form edit. Seharusnya penulisan value tidak boleh sama, karena data yang ditampilkan harusnya berbeda.
Refresh kembali halaman form edit. Maka akan tertampil data
yang benar. Sekarang edit data tersebut sesuai kebutuhan. Jika sudah klik
tombol update.
Setelah kita ubah datanya, maka akan langsung di tampilkan halaman List Data Nama Mahasiswa. Tapi kenapa datanya masih sama. Hal ini bisa terjadi karena ada kesalahan dalam koding yang mengirimkan data yang telah diedit ke database. Untuk memperbaiki dapat kita telusuri melalui file edit.php pada bagian memanggil method update data dan membandingkannya dengan method yang telah ada di library.php. Cek it Out!
sekian tulisan saya :) maaf apa bila ada kata-kata saya yang kurang dapat di pahami karna saya juga masih belajar untuk menulis blog :D terimakasih :)
Read more ...
Okey untuk langkah pertama kita buka terlebih dahulu koding aslinya. Di dalam folder tersebut terdapat beberapa file. Hal yang perlu di ingat setelah kita harus membuat database di MySQL terlebih dahulu dengan nama database "crud_oop" (agar sama dengan file crud_oop.sql yang tersedia) untuk koding aslinya kalian dapat downlooad di sini https://loecari.blogspot.co.id/2016/10/fixes-bug-error-aplikasi-pdo-crud-oop.html.
Langkah selanjutnya adalah menginport file crud_oop kedalam database yang telah kita buat sebelumnya.
Selanjutnya anda tinggal buka tab browser baru, lalu kita akan memanggil file index.php yang telah kita download tadi lewat localhost, contoh "http://localhost/pdo/index.php". Tulisan berwarna merah merupakan folder tempat index.php disimpan, sesuaikan dengan folder tempat Anda menyimpan file index.php. Jika berhasil maka akan muncul tampilan halaman input data Tambah Mahasiswa Baru. Isikan data-datanya. Ingat, untuk pengisian Tanggal Lahir menggunakan format YYYY-MM-DD, Contoh lihat gambar !
Jika data sudah terisi semua maka selanjutnya kita klik tombol tambah untuk menambahkan data yang telah kita inputkan. jika berhasil maka data yang telah kita tambahkan akan masuk kedalam data yang sudah ada. berikut tampilanya :
oke untuk selajutnya kita beralih ke tombol edit, dimana tombol edit berfungsi untuk mengedit data yang sudah ada.kenapa tombol edit disini masih eror ? sedangkan tombol tambah sudah berfungsi? berikut jawabanya.untuk mengetahui hal tersebut, sebaiknya kita lihat koding tambah di file index.txt. Pada koding tersebut terukir koding :
Koding name="tambahMhs"
tersebut sesuai dengan method tambah data di library.php.
Selanjutnya kita lihat koding tombol Edit pada file edit.php, terdapat perbedaan
yang mencolok ! Perbedaan ini yang membuat tombol Edit tidak berfungsi.
Maka dari itu, dalam koding name="updates" kita
ganti dengan name="
updateMhs". Lihat Gambar!
Sekarang kita coba refresh halaman Daftar Nama Mahasiswa, lalu klik tombol Edit lagi. Apa yang terjadi. Ternyata masih
menampilkan eror Kenapa yah..? Oke sekarang kita tempatkan kursor /
pointer pada address bar. Lihat alamat link yang ada. Kenapa menampilkan nim
namun tidak sesuai dengan nim yang pertama kali kita inputkan.
Jelas ini suatu kesalahan. Untuk mencari penyebabnya, kita
menuju ke koding list.php karena koding tombol Edit berada pada file list.php. Cari
kodingnya dan perhatikan dengan seksama. Kenapa nim=$data->id, seharusnya
jika merujuk pada $data->id, maka parameter yang dipakai haruslah id juga.
Sehingga menjadi id=$data->id. Lihat Gambar.
selanjutnya kita refres kembali Daftar Nama Mahasiswa lalu kita coba kembali klik tombol edit. dan waw ternyata tombol edit telah berfungsi :D
Jika ada kesalahan data yang ditampilkan (misal yang di klik edit data A namun yang tampil data B), maka carilah koding method editMhs disana harus ditulis jelas query SQL nya. Pada query SQL di method editMhs harus ditambahkan WHERE id='id'. Hal ini agar data yang akan ditampilkan sesuai dengan nomer id yang dipilih. Lihat gambar!Coba lagi tombol editnya. Data yang ditampilkan sudah benar sekarang. Lihat juga address bar nya, sudah benar kan. Karena nomer itu adalah nomer id yang auto_increment pada database. jika data nama dan tempat lahir menampilkan data yang sama tentu kita harus periksa ulang koding yang ada dan langsung saja buka file edit.php. Ternyata ada kesalahan penulisan koding pada value atau nilai yang ditampilkan pada halaman form edit. Seharusnya penulisan value tidak boleh sama, karena data yang ditampilkan harusnya berbeda.
Maka dari itu, ganti value=”’. $edit->nama.’” pada input
text tempat lahir menjadi value=”’.$edit->tempat_lahir’”. Sehingga menjadi
seperti pada gambar.
Setelah kita ubah datanya, maka akan langsung di tampilkan halaman List Data Nama Mahasiswa. Tapi kenapa datanya masih sama. Hal ini bisa terjadi karena ada kesalahan dalam koding yang mengirimkan data yang telah diedit ke database. Untuk memperbaiki dapat kita telusuri melalui file edit.php pada bagian memanggil method update data dan membandingkannya dengan method yang telah ada di library.php. Cek it Out!
Perhatikan kedua gambar tersebut. Terlihat sedikit perbedaan
pada parameter di gambar 1 dengan parameter pada gambar 2. Hal ini yang
menyebabkan data yang telah diedit tidak
dapat masuk dan disimpan di database. Coba ubah parameter updateMhs pada file
edit.php agar sesuai dengan parameter updateMhs pada file library.php. Jangan
sebaliknya !
Coba kembali refres, Edit data nya lalu tekan tombol .
Lalu lihat pada Daftar Nama Mahasiswa
dan data yang tadi diedit telah muncul di halaman tersebut.
Nah selesai sudah. Untuk menambahkan data lagi, klik tombol tambah mahasiswa apa bila anda ingin menambahka data mahasiswa lebih banyak lagi.sekian tulisan saya :) maaf apa bila ada kata-kata saya yang kurang dapat di pahami karna saya juga masih belajar untuk menulis blog :D terimakasih :)












