"Warning: mysql_fetch_array(): supplied argument is not a valid MySQLbeberapa kali saya menemukan ada yang memberikan pertanyaan yang sama.. tetapi berkali-kali jawabannya sama. Saya berusaha memberi kemudahan dalam membuat pertanyaan seputar pertanyaan mysql dan database ini. Pertama klik link tulisan yang saya berikan disebelah. Itu akan membawa anda ke http://adapani.blogspot.com/search/label/database (tag database). Ada beberapa tulisan penting yang bisa anda baca.
Jawaban untuk masalah ini adalah:
- ada kesalahan dalam perintah query sebelumnya. Lihat apa yang tertulis dan uji coba.. Jangan selalu bilang sql benar.. emang km tulis benar.. namun saat di script jadi error! coba kamu debug apa seh yang diketik sebelumnya. Itu sebabnya saya menyarankan untuk memakai mysql_die. Namun untuk keamanan dan kerapian lebih baik di hindari
- anda salah kirim variabel yang akan dibaca oleh perintah mysql_fetch_array
- anda seharusnya memakai PDO dan mysqli. Saran lain seh belajar PEAR
Tapi untuk catatan sebelum bertanya.. Mari kita lihat flow hingga muncul warning tersebut.
Semua Flow berawal dari connection hingga mysql_fetch_array. Mari mulai flow dan liat kemungkinan error yang terjadi.
Semua Flow berawal dari connection hingga mysql_fetch_array. Mari mulai flow dan liat kemungkinan error yang terjadi.
CONNECTION
Semua database sebelum dijalankan harus menentukan koneksinya dahulu. Koneksi bisa saja gagal atau kalau berhasil belum tentu kita memiliki akses pada database tersebut?!? bila koneksi gagal maka kebawahnya akan tetap gagal. Tapi bagaimana kalau kita tidak punya akses? itu akan dibahas dibawah
DATABASE
sebenarnya ini masuk ke atas, tetapi dari pertanyaan yang diberikan selalu memakai mysql_select_db. Disini saya menjelaskan bahwa belum tentu koneksi di atas akan mau baca database. contoh database 'pertanian' tidak dapat dibaca oleh user 'perhutanan'
QUERY
Kebanyakan error terjadi dimulai dari sini. Tidak semua berhasil ditemukan, itu sebabnya kamu harus pecah-pecah masalah untuk tahu apa yang salah. Seperti ada var yang salah taro atau lainnya. penulisan query juga jangan di anggap remeh.. karena kita pasti suatu saat akan menulis panjang, dimana menulis tanpa ada enter malah menyulitkan kita buat memecah masalah
Tidak hanya kerapian, tetapi hati-hati dalam menulis juga sangat diperlukan.. apalagi kalau tulisan kamu dempet-dempet. Belum termasuk ada kutip yang kurang dan lain-lain. Sebenarnya kalau mencari kesalahan query lebih mudah dibandingkan salah var!! maksudnya kamu harusnya baca semua data berawalan A, eh malah salah ketik jadi baca yang berawalan B
KESIMPULAN
Taukah kamu.. bahwa tulisan ini adalah kesimpulan dari semua tulisanku tentang standar kesalahan di mysql. Kamu bisa cari dengan memilih tag Database dan mysql! juga Ask2Solve
akhir kata... SELAMAT BELAJAR
Tidak ada komentar:
Posting Komentar