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
Komentar
Posting Komentar
-Berkomentarlah yang baik dan rapi.
-Menggunakan link aktif akan dihapus.