Sisipkan string dengan tanda kutip tunggal('
) atau tanda kutip ganda("
) di mysql
Cukup Gunakan addslashes();
di Insertion dan stripslashes();
untuk mengambil data.
$str = "Hello Friend's.. Hows you all"s.";
// Outputs: Hello Friend\'s..Hows you all\"s.
echo addslashes($str);
stripslashes — Un-quote string yang dikutip dengan addslashes()
. Mengembalikan string dengan garis miring terbalik dilucuti. (\'
menjadi '
dan seterusnya.) Garis miring terbalik ganda (\\
) dibuat menjadi satu garis miring terbalik (\
).
$str = "Hello Friend\'s.. Hows you all"s."; // Outputs: Hello Friend's.. Hows you all"s.
echo stripslashes($str);
Sekarang kita sampai pada intinya. Jika kita memasukkan string ke dalam database dengan kutipan tunggal atau ganda seperti ini:
$str = “Hello Friend's.. Hows you all"s.”;
$query = “INSERT INTO tbl (description) VALUES (‘$str’)”;
Ini akan terjadi kesalahan, tetapi jika kita menggunakan addslashes($str)
fungsi seperti di bawah ini dan kemudian masukkan ke dalam database, maka tidak akan terjadi kesalahan.
$str = “Hello Friend's.. Hows you all"s.”;
$desc_str = addslashes($str);
$query = “INSERT INTO tbl (description) VALUES (‘$desc_str’)”;
sama halnya kita dapat menggunakan stripslashes($str)
untuk mencetak nilai bidang tabel seperti ini:
echo stripslashes($str);