<?php
$link = mysql_connect('localhost', 'root', 'root')
OR die(mysql_error());
mysql_select_db('autos') or die('no db');
$bookName = "O'relly";
$user = addslashes($bookName);
$query = "INSERT INTO makes VALUES(null, '{$user}')";
mysql_query($query) OR die(mysql_error());
var_dump($user);
?>
Var ダンプ出力は文字列 'O'relly' (長さ = 8) ですが、DB では 'O'relly として保存されます
DB に挿入する前に、Mysql ストリップ スラッシュのように見えます。それは本当です?