Panduan Mengatasi Error & Pemanfaatan AI untuk Mencari Typo Kode
Error saat menulis program adalah hal yang sangat wajar dialami oleh programmer manapun. Modul ini mengajarkan cara membaca pesan error PHP/CodeIgniter, mengenali tipe kesalahan umum, serta langkah demi langkah memanfaatkan kecerdasan buatan (AI) sebagai asisten pendeteksi typo secara efektif.
Cara Membaca Layar Error PHP & CodeIgniter
Jangan panik saat melihat layar oranye/merah. Bacalah petunjuk lokasi file dan nomor barisnya!
| Pesan Error yang Sering Muncul | Penyebab Utama (Typo) | Solusi Perbaikan |
|---|---|---|
Parse error: syntax error, unexpected '...' |
Lupa tanda titik koma (;), kurung kurawal (}) kurang, atau tanda petik string belum ditutup. |
Buka file terkait di Sublime Text 3, langsung loncat ke nomor baris yang disebutkan dan periksa baris tepat di atasnya. |
Call to undefined method ... |
Salah ketik (typo) nama fungsi/method di Model atau Controller (misal: mengetik get_al() padahal seharusnya get_all()). |
Samakan ejaan nama method di controller dengan nama fungsi yang didefinisikan di dalam file Model. |
Message: Undefined variable: ... |
Variabel dipanggil di file View tetapi lupa dikirimkan dari Controller melalui array $data. |
Periksa Controller pengirim, pastikan array $data['nama_variabel'] sudah diisi sebelum memuat View. |
Unable to connect to your database server |
Layanan MySQL di XAMPP belum di-start, atau ada salah ketik nama database di application/config/database.php. |
Pastikan MySQL berstatus hijau di XAMPP dan cek string 'database' => 'db_perpustakaan'. |
404 Page Not Found |
Salah mengetik URL di browser, nama controller tidak diawali huruf kapital, atau file .htaccess belum dibuat. |
Periksa kesesuaian route di config/routes.php dan pastikan berkas .htaccess ada di folder terluar. |
Langkah Demi Langkah Memanfaatkan AI untuk Mencari Masalah Kode
Gunakan tools AI (seperti ChatGPT, Gemini, atau Claude) sebagai asisten pemeriksa typo kode Anda.
Jika Anda sudah memeriksa kode berulang kali tetapi tetap tidak menemukan letak titik koma yang kurang atau karakter yang salah ketik, Anda dapat memanfaatkan AI. Ikuti 4 langkah standar berikut:
Jangan hanya menulis "Program saya error" ke AI. Sorot dan salin (Copy) teks pesan error merah/oranye yang muncul di browser secara lengkap, termasuk nama file dan barisnya.
A PHP Error was encountered
Severity: Parsing Error
Message: syntax error, unexpected '$data' (T_VARIABLE)
Filename: controllers/Auth.php
Line Number: 48
Buka berkas yang disebutkan pada pesan error di Sublime Text 3. Lihat baris yang bermasalah, lalu salin sekitar 10 sampai 15 baris kode di area baris tersebut (sertakan baris sebelum dan sesudahnya).
Ketikkan pertanyaan ke AI menggunakan struktur kalimat yang jelas dan terfokus seperti template berikut:
Saya sedang belajar CodeIgniter 3 untuk UKK SMK RPL.
Saya mendapatkan pesan error berikut di browser:
[PASTE PESAN ERROR DI SINI]
Berikut adalah potongan kode file saya di sekitar baris tersebut:
```php
[PASTE KODE PROGRAM DI SINI]
```
Tolong bantu saya:
1. Di mana letak typo atau karakter yang kurang pada kode saya?
2. Tunjukkan baris mana yang harus diperbaiki dan berikan kode yang benarnya.
Perhatikan bagian mana yang dikoreksi oleh AI (biasanya AI akan menunjukkan karakter kecil seperti tanda titik koma ; yang terlewat, tanda kurung kurawal } yang lupa ditutup, atau huruf kapital pada nama method). Ketik perbaikan tersebut di Sublime Text 3, simpan file (Ctrl + S), lalu refresh kembali halaman browser Anda!
Tips Mencegah Typo Saat Mengetik di Sublime Text 3
Praktik penulisan kode yang rapi untuk meminimalisir kesalahan sintaks.
-
Gunakan Fitur Auto-Close Brackets: Sublime Text 3 secara otomatis membuat pasangan tanda kutip
""dan kurung(). Pastikan Anda tidak mengetik tanda tutup kurung ganda tanpa sengaja. -
Perhatikan Garis Indentasi (Tab): Susun blok kode ke dalam menggunakan tombol
Tab. Kode yang menjorok rapi memudahkan mata Anda melihat apakah kurung kurawal{ }fungsi sudah berpasangan lengkap. -
Perhatikan Warna Teks (Syntax Highlighting): Di Sublime Text 3, jika seluruh baris kode tiba-tiba berubah warna menjadi satu warna yang sama (misalnya kuning semua), itu tanda bahwa ada tanda petik string
' 'yang lupa ditutup.