Anda TIDAK menggunakan addslashes
anda menggunakan fungsi pelolosan khusus DB yang sesuai seperti mysql_real_escape_string
.
jika Anda menggunakan PDO maka menggunakan pernyataan yang disiapkan akan keluar dari variabel sebagai bagian dari proses pengikatan. Dalam hal ini yang perlu Anda lakukan adalah sesuatu seperti:
$pdo = new PDO($dsn, $user, $name);
$stmt = $pdo->prepare('INSERT INTO your_table (col1, col2,col3) VALUES (?, ?, ?)');
$stmt->execute(array('value 1', 'value 2', 'value 3');
ATAU untuk keterbacaan ekstra dan penggunaan kembali yang lebih mudah, Anda dapat menggunakan params bernama:
$pdo = new PDO($dsn, $user, $name);
$stmt = $pdo->prepare('INSERT INTO your_table (col1, col2,col3) VALUES (:col1, :col2, :col3)');
$stmt->execute(array(':col1' =>'value 1', ':col2' =>'value 2', ':col3' =>'value 3');