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

  1. letakan query di variable
  2. tambahkan mysql_error()

Saya berani menjamin, anda menjadi lebih produktif dengan dua langkah ini. Semoga bermanfaat!

By Candra Adi Putra

Candra Adi Putra S.Kom adalah Alumni STMIK AKAKOM Yogyakarta. hubungi saya di candraadiputra (at) gmail (dot) com

5 thoughts on “Cara Mengatasi error mysql_query()”
  1. 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

  2. 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 :*

Leave a Reply to Anonymous Cancel reply

Your email address will not be published. Required fields are marked *

Discover more from CandraLab

Subscribe now to keep reading and get access to the full archive.

Continue reading