У меня есть ряд переменных сеанса в массиве. Когда я использую кавычки в одной из моих строковых переменных, я пытаюсь добавить косую черту, чтобы в конце концов вставить ее в БД, но функция addlashes () не работает. Вот пример.
В поле для комментариев я пишу:
Это "комментарий"
Я понимаю, что это проблема, поэтому я добавил функцию, прежде чем ввести ее в базу данных, которая проходит через ряд переменных Session, включая переменную comments.
$strip_fields = array($_SESSION['comments'],$_SESSION['employee_id'],$_SESSION['approved_by'],$_SESSION['delivery_email'],$_SESSION['full_name'],$_SESSION['first_name'],$_SESSION['last_name']);
foreach($strip_fields as $key => $value) {
$key = addslashes($key);
}
После запуска этой функции я пытаюсь отобразить переменную комментариев $ _SESSION ['comments']
Это «комментарий»
Итак, я вижу, что функция addlashes почему-то не работает так, как я ее использую. Почему функция addlashes не работает так, как я ее использую?
ЭТО МОЕ РЕШЕНИЕ (я использовал немного из обоих предложений)
$strip_fields = array(
'employee_id', 'approved_by', 'delivery_email', 'full_name',
'first_name', 'last_name', 'title', 'title_2', 'dept_div',
'dept_div_2', 'email', 'comments', 'special_instructions'
);
foreach($strip_fields as $key) {
$_SESSION[$key] = $conn->real_escape_string($_SESSION[$key]);
}