Aspx Information
Explain About What do You Know

Thursday, 24 March 2016

Mengatasi Masalah Error Undefined Index Atau Warning Expects Parameter 1 to be Resource Di PHP

Contoh pesan pada layar browser Anda seperti ini.


Tenang ini gampang buat diselesaikan,

A. Eror pertama mengenai pesan seperti 

Notice: Undefined variable: id_all_items in line
Notice: Undefined index: yeah yeah yeah (ntah apalah itu)

Itu bukan sebuah error tapi bisa juga dibilang error , first kenapa gue bilang bukan sebuah error itu
hanyalah sekedar notice atau sebuah peringatan yang biasanya terjadi saat Upgrade server atau migrasi dari PHP4 ke PHP5, tidak mungkin kan Anda merubah seluruh code dari versi PHP4 jadi PHP5 akan memakan waktu yang cukup lama.

Cukup tambahkan code berikut ini di bagian awal file di dalam buka kurung PHP

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));

Otomatis masalah diatas akan terselesaikan. Tapi hal yang mendasari kenapa terjadi error seperti ini bukan itu saja, terjadinya salah penulisan script contoh kita sedang membuat inputan lalu membuat di code php untuk validasi jika value kosong atau apalah. Nah saat update yang harusnya kita membuat parameter di validasi tersebut, tapi malah tidak buat alias kosong cuma input nama url mentok nama file tanpa parameter. Otomatis error tersebut juga bisa terjadi. Contoh pada code php diatas pada bagian edit_items_action.php jika kalian membuat suatu validasi di Update atau dengan menggunakan parameter seperti contoh dibawah ini.

if($code_item == ''")
{
    header("location:edit_items.php?err=Pesan Kesalahan : Kode Barang Harus Di Isi...!");
}

Tentu itu salah brothers, kenapa ? Anda lihat ketika membuat validasi yang ada parameter berupa ID tapi ketika menjalankan error tersebut dia ambigu untuk menampilkannya dimana, otomatis tidak akan terbaca ID yang kita buat di atas. Disini kasusnya kita harus menambahkan validasi antara ID yang ada diinputan sama dengan ID dari parameter yang kita buka. Menjadi seperti ini yang saya tebalkan itu tambahan untuk syntax error diatas.

if($code_item == '')
{
    header("location:edit_items.php?err=Pesan Kesalahan : Kode Barang Harus Di Isi...!&id_all_items = $id_all_items");
}

B. Contoh kedua error seperti gambar diatas , saat kita mengambil ID dari file html php di edit_items.php lalu mendapatkannya di aksi atau deklarasi di full php edit_items_action.php . Nah disini kadang programmer dapat melakukan kesalahan ya tu mendapatkan ID yang harusnya $_GET malah di samakan dengan syntax untuk mendapatkan value pada inputan seperti $_REQUEST atau $_POST . 

Cukup sederhana tapi pandai-pandailah membaca situasi dari codingan kita sendiri, jangan asal copas, pahami setiap apa yang anda buat. Jika masih belum terselesaikan Anda bisa komentar dibawah dan menanyakan hal yang ingin anda tanyakan.

Jangan lupa juga untuk mampir ke Channel Youtube saya. "Angga Alp". Have Fun ^_^.

0 comments:

Post a Comment