Cara Mengatasi error mysql_query()
Salah satu perintah yang paling sering dipakai saat membuat program PHP MySQL adalah perintah mysql_query()
. Perintah ini merupakan perintah inti untuk menginput data, update data, delete data atau menampilkan data. Sayangnya, banyak error yang terjadi justru menambah bingung proggramer karena erornya bersifat abstrak.
Sebagai contoh, kita akan melakukan query ditabel kampus.
CREATE TABLE IF NOT EXISTS `kamus` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nama` varchar(30) NOT NULL, `deskripsi` text NOT NULL, PRIMARY KEY (`id`) )
potongan kodenya adalah sebagaiberikut :
21 |$result=mysql_query("select * from kampu order by id); 22 |while($rows=mysql_fetch_object($result)){
maka akan muncul error dibawah ini
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\php2013\bab4\kampus\kampus_view.php on line 22
Eror diatas disebabkan karena ada kesalahan query. Sayangnya jika anda melihat barise error, biasanya baris ini justru baris yang berisi perintah while
tidak ada yang eror dibaris itu. Error terjadi pada MySQL query.
Agar anda bisa menentukan error dengan tepat selalu gunakan or die mysql_error()
setelah mysql_query
//letakan string kedalam variabel, jangan membiasakan //langsung diletakandi parameter mysql_query() $query="SELECT * from kampu order by id "; //selalu gunakan or die(mysql_error()) $result=mysql_query($query) or die(mysql_error());
sekarang mari kita lihat penyebab erornya dengan mysql_error()
Table 'belajarphpdb.kampu' doesn't exist
Ternyata error disebabkan karena kita salah mengetik ‘KAMPU’ Yang seharusnya kampus.
sekarang contoh yang lain misalkan querynya seperti ini
$query="SELECT nama_kampus,deskripsi from kampus order by id "; $result=mysql_query($query) or die(mysql_error());
Error yang muncul adalah
Unknown column 'nama_kampus' in 'field list'
Hal ini disebabkan tidak ada kolom ‘nama_kampus’ adanya kolom ‘nama’.
Perhatikan lagi dua contoh diatas, dengan memanfaatkan mysql_error(), kita bisa menghemat waktu dalam pencarian error, apalagi kalau querynya panjang.ingat, selalu biasakan melakukan query dengan dua langkah yaitu
- letakan query di variable
- tambahkan mysql_error()
Saya berani menjamin, anda menjadi lebih produktif dengan dua langkah ini. Semoga bermanfaat!
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\beesmart\panel\pages\daftar_soal.php on line 158
website saya http://www.masjidjami-alittihad-citraindah.com/ tidak diupdate sejak sebelum lebaran, sekarang tiba-tiba ada pesan 1054
Unknown column ‘id’ in ‘field list’ kenapa ya Gan?
Waaah baru tau ternyata caranya seperti itu,,,, thanks gan infonya
klo kya gini,gmna gan, cara mengatasinya.
tengkyu gannn,, ngebantu banget, ane dupe data base, gak taunya di koneksi.php nya masih make tabel lama, jadi tabel yg baru ane bikin gak kebaca krna masih ngebaca database lama, ngebantu banget, makasih gan :*