diff --git a/fixdata.php b/fixdata.php new file mode 100644 index 0000000..f016667 --- /dev/null +++ b/fixdata.php @@ -0,0 +1,31 @@ +Fix Kolom bantuan_tersalur"; + +$columns = [ + "status_konfirmasi" => "ALTER TABLE bantuan_tersalur ADD COLUMN status_konfirmasi ENUM('Menunggu','Dikonfirmasi','Ditolak') NOT NULL DEFAULT 'Menunggu' AFTER status", + "nama_penerima_konfirmasi" => "ALTER TABLE bantuan_tersalur ADD COLUMN nama_penerima_konfirmasi VARCHAR(150) DEFAULT NULL AFTER status_konfirmasi", + "catatan_konfirmasi" => "ALTER TABLE bantuan_tersalur ADD COLUMN catatan_konfirmasi TEXT DEFAULT NULL AFTER nama_penerima_konfirmasi", + "dikonfirmasi_oleh" => "ALTER TABLE bantuan_tersalur ADD COLUMN dikonfirmasi_oleh INT DEFAULT NULL AFTER catatan_konfirmasi", + "tgl_konfirmasi" => "ALTER TABLE bantuan_tersalur ADD COLUMN tgl_konfirmasi TIMESTAMP NULL DEFAULT NULL AFTER dikonfirmasi_oleh" +]; + +foreach ($columns as $column => $sql) { + $cek = $conn->query("SHOW COLUMNS FROM bantuan_tersalur LIKE '$column'"); + + if ($cek && $cek->num_rows > 0) { + echo "
Kolom $column sudah ada, dilewati.
"; + } else { + if ($conn->query($sql)) { + echo "Kolom $column berhasil ditambahkan.
"; + } else { + echo "Gagal tambah kolom $column: " . htmlspecialchars($conn->error) . "
"; + } + } +} + +echo "Selesai. Coba buka dashboard relawan lagi.
"; +echo "Setelah berhasil, hapus file fix_kolom_bantuan.php dari repo.