mysqli_real_escape_string недостаточно.
и это крайне плохая идея сделать это для ввода формы
его вообще не следует использовать
Говоря об экранировании, mysql [i] _real_escape_string не является функцией make-my-data-magical-safe (), но она просто экранирует разделители string для предотвращения строк быть сломленным Так, например, это не поможет с числами.
Фактически, это не имеет ничего общего с атаками внедрения, потому что эта функция должна использоваться независимо от какой-либо атаки, но только для того, чтобы обеспечить соответствие синтаксических правил SQL ваших строк.
И это не поможет с другими частями запроса.
Кроме того, оно не имеет ничего общего ни с «входными данными форм», ни с формами в целом. Это функция, связанная с базой данных, а не связанная с формами. строк , которые , идущие на запрос , должны быть экранированы, и ничего больше.
В любом случае его вообще не следует использовать, так как вместо этого вы должны использовать подготовленные операторы mysqli.
И, да, - trim () не имеет ничего общего с безопасностью, скорее, чтобы данные выглядели аккуратно.