Saya akan mencari ketidakcocokan antara pengkodean karakter yang digunakan di antarmuka Web Anda dan yang digunakan di tingkat basis data. Jika antarmuka Web Anda menggunakan UTF-8, misalnya, dan database Anda menggunakan penyandian default MySQL latin1
, maka Anda perlu mengatur tabel Anda dengan DEFAULT CHARSET=utf8
.
Gunakan mysql_real_escape_string()
atau mysqli, omong-omong. addslashes()
adalah TIDAK perlindungan yang memadai terhadap injeksi SQL.