если вы используете подготовленный оператор, вы не должны использовать mysqli_real_escape_string
Попробуйте прокомментировать строку mysqli_real_escape_string и используйте $ _POST ['matric_number'] непосредственно в bind_param
// $study_group = mysqli_real_escape_string ( $conn, $_POST['matric_number']);
/* Lets try to use bind Statement to reduce further hacking
Я также избегаю использованияПредложение "LIKE", потому что IVariable direct Точные результаты, поэтому будет использоваться переменная Direct * /
$sql = $conn->prepare (" SELECT * FROM study_circle WHERE matric = ? ") ;
$sql->bind_param('s', $_POST['matric_number']);
$sql ->execute();
Параметр привязки и подготовленный оператор предотвращают внедрение SQL, поэтому вам не нужна операция mysqli_real_escape_string