Я использую функцию mysql_real_escape_string php для экранирования данных, полученных из формы. мой код для получения данных формы:
$std_id = mysql_real_escape_string($_POST['std_id']);
$name = mysql_real_escape_string($_POST['name']);
$family = mysql_real_escape_string($_POST['family']);
например, если ввести O'reilly строку в поле формы имени, эта функция работает нормально, и мой запрос тоже выполнен. Но когда я иду в MySQL и мою таблицу, вижу, что эта строка вставляется как О'Рейли , а не О'Рейли .
мой запрос:
$sql = "insert into student set
std_id = $std_id,
name = '$name',
family = '$family',
";
это происходит, когда также используется функция addlashes ().