mysqli_real_escape_string no funciona correctamente

He buscado y, sin embargo, nada de lo que encuentro parece funcionar.

Mi problema es que cuando se usan caracteres especiales como 'se interrumpe la consulta de entrada. Ahora, intenté usar mysqli_real_escape_string en mi cadena, pero esto devuelve un valor en blanco. Leí que mysqli_real_escape_string debe colocarse DESPUÉS de la conexión de la base de datos, y que yo sepa, eso es lo que he hecho, pero devuelve valores en blanco.

Aquí está el código:

<?php

session_start();


if (isset($_POST['submit'])) {
    require_once 'connect.php';

    $title = mysqli_real_escape_string($_POST['title']);
    $article = mysqli_real_escape_string($_POST['article']);

    $query = "INSERT INTO Articles
                (Title, content)
                VALUES 
                ('$title', '$article')";

    $result = mysqli_query($connect, $query) or die('could not query database');

    $_SESSION['artcle'] = 1;
    $_SESSION['artcle'] = $title;


    mysqli_close($connect);
    header('Location: CENSORED');
}
?>

Respuestas a la pregunta(1)

Su respuesta a la pregunta