135 lines
3.8 KiB
Markdown
135 lines
3.8 KiB
Markdown
# 📖 Panduan Lengkap: Membuat Database di phpMyAdmin
|
|
|
|
## STEP 1: Akses phpMyAdmin
|
|
1. Buka browser dan akses: `http://localhost/phpmyadmin`
|
|
- Username: `root`
|
|
- Password: *(kosongkan atau sesuai konfigurasi)*
|
|
2. Tekan tombol **Login**
|
|
|
|
---
|
|
|
|
## STEP 2: Buat Database Baru
|
|
|
|
### Cara Manual:
|
|
1. **Di halaman utama phpMyAdmin**, cari kolom **"Create new database"** di sebelah kiri
|
|
2. Isikan nama database: `pemetaan_kemiskinan`
|
|
3. Pilih **Collation**: `utf8mb4_general_ci`
|
|
4. Klik tombol **Create**
|
|
|
|
### Atau menggunakan Import SQL:
|
|
1. Di menu atas, pilih tab **"Import"**
|
|
2. Klik **"Choose File"** dan pilih file `database.sql`
|
|
3. Pastikan encoding: `utf-8`
|
|
4. Klik **Import** (database akan terbuat otomatis)
|
|
|
|
✅ Database berhasil dibuat
|
|
|
|
---
|
|
|
|
## STEP 3: Verifikasi Tabel-Tabel
|
|
|
|
Setelah import atau membuat manual, klik pada database `pemetaan_kemiskinan` di sebelah kiri.
|
|
|
|
**Anda seharusnya melihat tabel-tabel berikut:**
|
|
|
|
```
|
|
✓ masyarakat_miskin
|
|
✓ rumah_ibadah
|
|
✓ bantuan_riwayat
|
|
✓ bpjs_record
|
|
```
|
|
|
|
---
|
|
|
|
## STEP 4: Struktur Tabel (REFERENSI)
|
|
|
|
### Tabel: `masyarakat_miskin`
|
|
| Field | Type | Keterangan |
|
|
|-------|------|-----------|
|
|
| id | INT (Primary Key) | ID unik |
|
|
| nama | VARCHAR(100) | Nama lengkap |
|
|
| tanggal_lahir | DATE | Tgl lahir (YYYY-MM-DD) |
|
|
| jenis_kelamin | ENUM('Laki-laki','Perempuan') | - |
|
|
| alamat | TEXT | Alamat rumah |
|
|
| latitude | DECIMAL(10,8) | Koordinat lat |
|
|
| longitude | DECIMAL(11,8) | Koordinat lng |
|
|
| status_bpjs | ENUM('Ya','Tidak','Proses') | Status BPJS |
|
|
| no_hp | VARCHAR(15) | Nomor HP |
|
|
| created_at | TIMESTAMP | Waktu input |
|
|
|
|
### Tabel: `rumah_ibadah`
|
|
| Field | Type | Keterangan |
|
|
|-------|------|-----------|
|
|
| id | INT (Primary Key) | ID unik |
|
|
| nama | VARCHAR(100) | Nama tempat ibadah |
|
|
| jenis | ENUM('Masjid','Gereja','Vihara','Kelenteng','Lain') | Tipe |
|
|
| latitude | DECIMAL(10,8) | Koordinat lat |
|
|
| longitude | DECIMAL(11,8) | Koordinat lng |
|
|
| alamat | TEXT | Alamat |
|
|
| keterangan | TEXT | Info tambahan |
|
|
| created_at | TIMESTAMP | Waktu input |
|
|
|
|
### Tabel: `bantuan_riwayat`
|
|
| Field | Type | Keterangan |
|
|
|-------|------|-----------|
|
|
| id | INT (Primary Key) | ID unik |
|
|
| id_masyarakat | INT | ID masyarakat (foreign key) |
|
|
| jenis_bantuan | VARCHAR(100) | Tipe bantuan |
|
|
| tanggal_bantuan | DATE | Tanggal pemberian |
|
|
| nilai | INT | Nominal (Rp) |
|
|
| keterangan | TEXT | Catatan |
|
|
|
|
### Tabel: `bpjs_record`
|
|
| Field | Type | Keterangan |
|
|
|-------|------|-----------|
|
|
| id | INT (Primary Key) | ID unik |
|
|
| id_masyarakat | INT | ID masyarakat |
|
|
| no_peserta | VARCHAR(20) | Nomor peserta BPJS |
|
|
| tingkat | ENUM('Keluarga','Mandiri','Penerima Bantuan Iuran') | Tipe BPJS |
|
|
| tanggal_daftar | DATE | Tgl pendaftaran |
|
|
|
|
---
|
|
|
|
## STEP 5: Cek Koneksi Database (Opsional)
|
|
|
|
Jika ingin test koneksi manual:
|
|
|
|
1. Buat file `test_koneksi.php` di folder project
|
|
2. Isi dengan kode ini:
|
|
|
|
```php
|
|
<?php
|
|
$conn = new mysqli("localhost", "root", "", "pemetaan_kemiskinan");
|
|
|
|
if ($conn->connect_error) {
|
|
die("Koneksi gagal: " . $conn->connect_error);
|
|
}
|
|
|
|
echo "✅ Koneksi berhasil!";
|
|
?>
|
|
```
|
|
|
|
3. Akses: `http://localhost/pemetaan-kemiskinan/test_koneksi.php`
|
|
4. Jika muncul pesan hijau = Database siap digunakan ✅
|
|
|
|
---
|
|
|
|
## TROUBLESHOOTING
|
|
|
|
### ❌ "Access denied for user 'root'@'localhost'"
|
|
- Buka file `config/koneksi.php`
|
|
- Ubah password sesuai konfigurasi MySQL Anda
|
|
- Jika menggunakan XAMPP default, kosongkan saja password
|
|
|
|
### ❌ "Database pemetaan_kemiskinan tidak ditemukan"
|
|
- Pastikan sudah run file `database.sql` melalui Import
|
|
- Atau buat manual: **Create new database** → nama: `pemetaan_kemiskinan`
|
|
|
|
### ❌ File upload tidak berfungsi
|
|
- Cek folder upload di `_uploads/` sudah ada & permission 755
|
|
- Atau buat manual: klik kanan folder → Properties → Permission → 755
|
|
|
|
---
|
|
|
|
✅ **Selesai! Database siap digunakan untuk website pemetaan kemiskinan**
|