Banyak pengguna software Seniman Koding mengalami kendala setelah aplikasi berhasil di-upload ke hosting, namun saat digunakan justru tidak bisa melakukan insert data ke database. Masalah ini sering terjadi meskipun software berjalan normal di localhost.
Masalah ini bukan berasal dari software Seniman Koding, melainkan dari konfigurasi hosting, khususnya pada MySQL sql_mode yang terlalu ketat.
Sebagian besar hosting menggunakan mode default seperti:
STRICT_TRANS_TABLES
ONLY_FULL_GROUP_BY
NO_ZERO_DATE
Mode ini bisa menyebabkan query INSERT gagal, terutama pada:
Field default bernilai 0
Field tanggal kosong
Field yang tidak dikirim penuh
Sedangkan di localhost (XAMPP / Laragon), sql_mode biasanya lebih longgar sehingga tidak terjadi error.
Solusi paling aman dan cepat adalah menonaktifkan sql_mode MySQL pada session aplikasi.
Tambahkan script berikut setelah koneksi database di dalam file PHP:
<?php mysqli_query($conn, "SET SESSION sql_mode = ''"); ?>
Pastikan script ini diletakkan:
Setelah file koneksi database di file aksi/koneksi.php
Tambahkan Script di atas pada paling bawah script koneksi database
Jika software Seniman Koding tidak bisa insert setelah upload ke hosting, hampir dipastikan penyebabnya adalah konfigurasi sql_mode di hosting yang berbeda dengan localhost.
Dengan menambahkan:
mysqli_query($conn, "SET SESSION sql_mode = ''");
masalah insert database dapat langsung teratasi tanpa perlu mengubah struktur database atau query yang sudah berjalan.