Mendeteksi dan Menangani MySQL Sintaks Error pada PHP

Saat kita telah selesai menulis kode php yang berhubungan dengan database mysql seperti memasukkan data, menampilkan data dan lain sebagainya kadang masih saja ada sintaks yang error. Tentu saja ini akan menyulitkan kita karena pesan error yang ditampilkan sulit dimengerti apalagi untuk pemula seperti saya. Pada artikel ini kita akan belajar bagaimana mendeteksi dan menangani error tersebut sehingga script php yang kita buat dapat berjalan dengan baik. Berdasarkan pengalaman yang telah saya alami, berikut ini adalah tips dan trik menangani sintaks error pada php yang berhubungan dengan database MySQL.
1. Error karena tidak bisa terhubung ke MySQL
pesan error yang ditampilkan jika script kita tidak dapat terhubung dengan database adalah sebagai berikut:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in D:\xampp\htdocs\contoh\satu.php on line 6
atau
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in D:\xampp\htdocs\contoh\satu.php on line 6
Biasanya pesan error seperti ini muncul karena kita lupa menuliskan script konfigurasi koneksi ke database mysql atau kita memasukkan konfigurasi yang salah. Nah, solusi untuk mengatasinya adalah dengan memasukkan script konfigurasi untuk koneksi mysql yang benar, contohnya sebagai berikut:
<?php
$host = "localhost"; //alamat host mysql
$user = "root"; //username mysql
$pass = ""; //password mysql ()
$db  = "nama_databasenya"; //nama database yang digunakan

$connect = mysql_connect($host,$user,$pass); //menghubungkan ke mysql
$sukses = mysql_select_db($db,$connect); //memilih database yang digunakan
?>

2. Error karena Kesalahan Query
Pesan error yang tampil jika kita salah menuliskan query diantaranya adalah sebagai berikut:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\xampp\htdocs\contoh\satu.php on line 8
atau
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\xampp\htdocs\contoh\satu.php on line 8
Saat awal-awal belajar php, tipe error seperti ini agak sulit diatasi karena pesan error yang tampil sulit dimengerti. tapi sebenarnya kita dapat dengan mudah mengatasinya dengan sedikit trik. caranya adalah dengan menuliskan echo "ada yang error: ".mysql_error(); pada bagian setelah script yang dianggap error. perhatikan contoh berikut ini.
Nah, setelah kita menambahkan script echo "ada yang error: ".mysql_error(); maka pesan error menjadi lebih jelas sehingga kita bisa langsung menangani error tersebut. contonya pesan error akan tampil sebagai berikut:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\xampp\htdocs\contoh\satu.php on line 8
ada yang error: Table 'truweb.tabelkaryawan' doesn't exist 

Cara Install Program Aplikasi di Linux Ubuntu

Menginstal aplikasi di Ubuntu memang susah-susah gampang tidak seperti di Windows yang cara instalnya hanya double click file *.exe. Cara instal aplikasi di Ubuntu ada yang harus terhubung dengan internet ada yang tidak harus terhubung dengan internet tapi harus download file installer dengan ekstensi *.deb. Tapi masalahnya adalah aplikasi yang installernya *.deb cenderung sedikit.

Berikut ini ada dua cara menginstal aplikasi di Ubuntu yang saya ketahui.

1. Jika Terhubung ke Internet (Online)
Cara ini digunakan jika Ubuntu kita terhubung dengan internet. Cara ini cenderung lebih mudah dan aplikasi yang tersedia lebih lengkap. sebelum menginstal, terlebih dahulu kita harus mengatur repositori kita ke repositori lokal Indonesia agar koneksinya lebih cepat. Ikuti langkah-langkah mengubah repositori berikut ini:
  1. Buka Ubuntu Software Center, Klik Menu Edit -> Software Sources...

  2. Pada bagian Download From: pilih Other lalu pilih salah satu server repositori dari Indonesia, misalnya kambing.ui.ac.id
  3. Setelah itu klik tombol Close
  4. Update repositori dengan cara buka terminal lalu ketik sudo apt-get update dan tekan Enter, masukkan password Ubuntu Anda lalu tunggu beberapa saat hingga proses selesai.
Nah setelah di update kita tinggal pilih aplikasi yang akan kita Install, cara instalasi aplikasi di Ubuntu dengan cara online ini ada 2 cara yang saya ketahui yaitu dengan Terminal atau dengan Ubuntu Software Center, berikut ini caranya.

Menggunakan Terminal
Jika menggunakan cara ini berarti Anda harus tau nama aplikasi yang akan diinstal
  1. Buka terminal (Ctrl+Alt+T) lalu ketik sudo apt-get install namaAplikasinya
  2. Tunggu beberapa saat hingga proses instalasi selesai.
Menggunakan Ubuntu Software Center
Cara ini cenderung lebih mudah bila dibandingkan dengan cara Terminal karena kita dapat mencari dan memilih aplikasi secara langsung. berikut ini adalah caranya:
  1. Buka Ubuntu Software Center lalu pilih aplikasi yang akan diinstal, Anda dapat memilih aplikasi di menu kategori di bagian samping kiri
  2. Pilih aplikasi yang akan diinstal lalu klik tombol Install
  3. Tunggu beberapa saat hingga aplikasi tersebut terinstal di komputer Anda.

2. Jika Tidak Terhubung ke Internet (Offline)
Dengan cara ini kita tidak perlu mengatur repositori karena cara instalasinya mudah, namun kesulitannya adalah sulitnya mencari installer program yang berekstensi *.deb. berikut ini caranya:
  1. Double klik file *.deb yang sudah kita cari dan didownload dari internet.
  2. Setelah itu, klik tombol Install, masukkan password jika dibutuhkan dan tunggu prosesnya hingga selesai.

Ternary Operator, Cara Singkat Menulis Statement IF di PHP

Sejak kita mengenal dunia pemrograman, statement IF pasti sudah tidak asing lagi bagi kita. Statement percabangan seperti ini tersedia di semua bahasa pemrograman dan salah satu statement pemrograman yang penting.
contohnya sebagai berikut :


1
2
3
4
5
6
7
8
9
<?php
    $nilai = 90;
    if ($nilai >= 80) {
        $hasil = "keren gan, nilai diatas 80";
    } else {
        $hasil "nilai kurang dari 80";
    }
    echo $hasil;
?>

Tentu kita akan dengan mudah menebak hasil dari program diatas. Ya tepat sekali, ouputnya :
keren gan, nilai diatas 80

Perkenalkan, Ternary Operator
Sebenarnya jika kita menggunakan bahasa PHP, statement IF diatas dapat kita perpendek dengan menggunakan ternary operation seperti berikut ini:

1
2
3
4
5
<?php
    $nilai = 90;
    $hasil = $nilai >= 80 ? "keren gan, nilai diatas 80" : "nilai kurang dari 80";
    echo $hasil;
?>

outputnya masih sama seperti sebelumnya :
keren gan, nilai diatas 80

Dengan ternary operation statement IF menjadi lebih singkat dan lebih hemat baris.
Contoh lainnya tentang penggunaan ternary operator:

1
2
3
4
<?php
    $nilai = 80;
    echo "nilai Anda : ".$nilai.", maka Anda dinyatakan ".($nilai >= 55 ? "LULUS" : "TIDAK LULUS");
?>
Outputnya :
nilai Anda : 80, maka Anda dinyatakan LULUS

Selain itu, mungkin kita pernah mendapat pesan error yang menyebalkan seperti berikut ini:
Notice: Undefined index: nama in /var/www/andi/ternary.php on line 2

Ternyata setelah kita lihat baris 2 di coding kita, yang kita temui adalah

1
2
3
<?php
    $nama = $_POST['nama'];
?>

Loh, apanya yang salah?? sebenarnya pesan error seperti itu terjadi karena index 'nama' tidak didefinisikan, dengan kata lain belum ada value yang disubmit dari form ke script ini. nah, gimana cara mengatasinya? salah satu caranya kita bisa menggunakan ternary operator dengan bantuan fungsi isset(). isset() adalah fungsi bawaan PHP yang digunakan untuk memeriksa apakah suatu variabel telah didefinisikan atau belum. Sehingga code kita menjadi seperti berikut ini:

1
2
3
<?php
    $nama = isset($_POST['nama']) ? $_POST['nama'] : '';
?>

Dengan demikian error tadi sudah tidak ada lagi.

Bagaimana jika kita ingin menulis statement IF menggunakan Ternary Operator dengan kondisi seperti contoh berikut ini:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    $nilai = 40;
     
    if ($nilai >= 80) {
        $hasil = "nilai baik";
    } elseif ($nilai >= 60) {
        $hasil = "nilai cukup";
    } else {
        $hasil = "nilai kurang";
    }
     
    echo $hasil;
?>
Mudah saja, cukup kita tuliskan seperti berikut ini:

1
2
3
4
5
<?php
    $nilai = 40;
    $hasil = $nilai >= 80 ? "nilai baik" : ($nilai >= 60 ? "nilai cukup" : "nilai kurang");
    echo $hasil;
?>
Output :
nilai kurang

Tapi ingat, Penulisan code seperti diatas sebaiknya kita hindari karena dan lebih memilih menggunakan statement yang biasa. Walaupun terlihat hemat baris namun Ternary Operator yang terlalu "Nested" seperti itu cenderung lebih sulit dibaca daripada struktur IF yang biasa dan cenderung membuat programmer pemula seperti saya kebingungan mengartikannya.

Cara Memindahkan Database (Export dan Import) MySQL dengan phpMyAdmin

Kadang suatu saat kita ingin memindahkan database dari komputer kita ke komputer lain atau ke Web Server atau kita ingin memasukkan database ke komputer kita. Cara yang sering teman-teman saya lakukan adalah dengan cara mengcopy folder Database yang ada di folder \xampp\mysql\data, tapi cara ini sering tidak efektif dan menimbulkan masalah. Nah, berikut ini saya coba tulis cara yang lebih efektif untuk memindah database entah itu memindah database MySQL dari komputer kita atau memasukkan database MySQL ke komputer kita. Ikuti tutorial berikut ini.
 
Export Database MySQL

  1. Buka XAMPP Control Panel Anda lalu start Apache dan MySQL, lalu klik tombol admin yang ada di sebelah tombol MySql
  2. Setelah itu browser kita (Firefox, Chrome ,Opera, dll) akan terbuka dan secara otomatis mengakses alamat http://localhost/phpmyadmin lalu pilih database yang akan di export

  3. Klik tab export, pastikan pilih SQL dan centang Save as file lalu klik Tombol Go
  4. Simpanlah file berekstensi *.sql tersebut

Import Database MySQL

  1. Buka phpMyAdmin (http://localhost/phpmyadmin) lalu buat database baru
  2. Klik tab Import lalu cari file database Anda yang berekstensi *.sql dan klik tombol Go
  3. Tunggu sebentar, setelah itu database sudah berhasil diimport

Cara Menyimpan Halaman Web atau Informasi dari Internet

Berikut ini saya coba jelaskan beberapa caranya.

1. Menyimpan Halaman Web Secara Langsung
    Cara ini adalah cara yang paling mudah untuk sobat yang baru belajar internet, selain itu halaman yang tersimpan lengkap dengan gambarnya.

  • Dengan Mozilla Firefox
  •           Saat sedang menggunakan Mozilla Firefox, Sobat dapat menyimpan halaman web secara langsung, caranya adalah sebagai berikut :
    1. Klik Menu File -> Save PageAs...  Setelah itu akan muncul kotak dialog untuk menyimpan halaman web.



    2. Setelah kotak dialog "Save As" muncul, tinggal klik tombol Save. Maka halaman web tadi sudah tersimpan.



    3. Lalu caranya biar halaman halaman webnya tadi bisa dibawa pulang gimana? tenang aja, Klik Menu Tools ->Downloads, lalu muncul kotak dialog berikut.



    4. Klik Kanan pada halaman yang sudah didownload tadi lalu pilih Open Containing Folder. Setelah itu muncul deh tempat kita menyimpannya.



    5. Kemudian Klik Kanan pada file halaman web tadi lalu pilih Send To terus pilih Flashdisk Anda. Sekarang halaman web tadi sudah bisa Anda bawa pulang dan bisa dibuka di komputer Anda dirumah.

    Kenapa ada folder yang sama dengan nama file html jika disimpan dengan Mozilla? Folder tersebut berisi data-data dari dokumen html yang kita simpan, didalamnya ada gambar dari halaman web, script css dan lain-lain. Jika folder tersebut dihapus maka gambar dalam halaman web yang kita simpan akan hilang.


  • Dengan Opera
Jika sobat menggunakan Opera, caranya hampir sama dengan menyimpan halaman web menggunakan Mozilla, namun sobat dapat memilih format *.mht saat menyimpan halaman web di bagian Save as Type.

Jika sobat menggunakan format *.mht, tidak ada folder yang mengikuti file yang kita simpan namun hanya satu file halaman web saja. Jika kita membuka file tersebut, gambar didalam halaman tersebut masih lengkap. Selain dengan Opera, Sobat dapat menyimpan halaman web dalam format *.mht dengan Internet Explorer.
Cara diatas akan menghasilkan file *.html atau *.mht yang relatif berukuran besar.