Anda harus keluar dari string yang Anda kirim dalam kueri SQL Anda.
Untuk itu, Anda dapat menggunakan mysql_real_escape_string
fungsi.
Misalnya, kode Anda mungkin terlihat seperti ini (tidak diuji, tetapi sesuatu seperti ini seharusnya berhasil) :
$str = "abcd'efh";
$sql_query = "insert into my_table (my_field) values ('"
. mysql_real_escape_string($str)
. "')";
$result = mysql_query($sql_query);
Solusi lain (Akan membutuhkan lebih banyak pekerjaan, karena Anda harus mengubah lebih banyak kode) akan menggunakan pernyataan siap; baik dengan mysqli_*
atau PDO
-- tetapi tidak mungkin dengan mysql_*
yang lama ekstensi.
Sunting : jika ini tidak berhasil, dapatkah Anda mengedit pertanyaan Anda, untuk memberi kami informasi lebih lanjut? Suka potongan kode yang menyebabkan kesalahan ?