У меня есть серия переменных сеанса в массиве. Когда я использую кавычки в одной из моих строковых переменных, я стараюсь добавлять символы, чтобы в конечном итоге вставить их в БД, но функция addslashes () не работает. Вот пример.
В поле комментариев я пишу это:
Это "комментарий"
Я понимаю, что это проблема, поэтому я добавил функцию, прежде чем вводить ее в базу данных, которая проходит через серию переменных Session, включая переменную комментариев.
$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]); }