mysqli_real_escape_string
debe tener en cuenta el conjunto de caracteres de la conexión para que pueda escapar correctamente los caracteres especiales. Si usa un conjunto de varios bytes, mysqli debe saberlo. De lo contrario, es posible una inyección de sql
. Consulte esta respuesta
para más detalles.
Sin embargo, ¡no lo uses! Use Declaraciones preparadas !