Masalah Resource id # pada Php mySQL

Selamat datang di arsip bertuah blog. pada posting saya kali ini, saya akan berbagi pengalaman tentang problem Resource id#. banyak sekali bentuk terjadinya resource id seperti   Resource id # 4,  Resource id # 5,  Resource id # 6,  Resource id # 7,  Resource id # 8 dan seterusnya.

bebrapa sumber yang telah saya baca termasuk stackoverflow yang mengatakan bahwa masalah resource id # ini bukanlah sebuah error.  Resource ini terjadi karena kita menampilkan return dari query. contohnya seperti coding dibawah ini:

<?php
$data=mysql_query("SELECT * from peserta where id_lomba='$a[id_lomba]'");
print_r($data); //penyebab terjadinya resource id#
while ($a = mysql_fetch_array($data)) {
print_r($a);
}
?>

Pada koding php di atas dapat kita lihat pada baris ke tiga ada sebuah koding untuk mencetak mysql query. sehingga mySQL akan mengembalikan nilai dengan resource # id. jadi yang seharusnya kita lakukan adalh menghapus koding tersebut baik berbentuk print ataupun echo. dan jika ingin menampilkan hasil dari eksekusi query gunakan variabel dan fungsi mysql_fetch_*. seperti koding di atas pada baris ke 4. lalu baru bisa kita cetak hasil eksekusi query. bagaimana faham gan ?�

lalu pengalaman yang membingungkan pada saat itu �hasil eksekusi query kosong. padahal sudah saya cek berulang kali kodingnya. saya rasa tidak ada yang salah. tapi kog tidak muncul apa-apa padahal data di tabel database sudah terinsert.

jika terjadi masalah seperti ini berarti ada masalah dengan query. silahkan agan copy query contoh  "SELECT * from peserta where id_lomba='$a[id_lomba]'" lalu buka phpmyadmin > pilih database agan > lalu klik menu sql di bagian atas > pastekan query di dlam kotak dan ganti '$a[id_lomba]� dengan salah satu id yang ada pada tabel yang sudah di insert > klik go/mulai.

apakah ada hasil ? jika tidak ya masalah teradi pada penginputan, silahkan cek lagi apakah id ada karakter lain�seperti yang saya alami ada spasi di idnya contoh id � K0001� dan pada query saya tidak menggunakan spasi �K0001�. dan ini terjadi karena kesalahan input.

sekian penjelasan dari saya semoga dapat membantu dalam menyelesaikan masalah dalam pemograman newbie .silahkan komen dibawah ini unruk diskusi lebih lanjut

Comments

Popular posts from this blog

Cara Membuat Halaman Login Hotspot Berbeda pada 1 Mikrotik

UltraISO Premium Edition v9.5.3

Arti OSAKMJ