На самом деле отключите магические кавычки.
В PHP, где это уместно, используйте фильтры:
$inUser = $_POST['user'];
$outUser = filter_var($inUser, FILTER_SANITIZE_STRING);
Фильтры удаляют теги HTML и экранируют различные символы.
Кроме того, вы можете позволить своей базе данных избегать ее для вас:
$inUser = $_POST['user'];
$outUser = mysqli_real_escape_string($conn, $inUser);
Это позволяет избежать специальных специальных символов MySQL, таких как двойные кавычки, одинарные кавычки и т. Д.
Наконец, вы должны использовать параметризованныйзапросы:
$sql = "SELECT user FROM table WHERE user = ?";
$stmt = $pdo->prepare($sql);
$params = array($outUser);
$stmt->execute($params);
Параметризованные запросы автоматически добавляют кавычки вокруг строк и т. д. и имеют дополнительные ограничения, которые делают инъекции SQL еще более сложными.
Я использую все три в указанном порядке.