Я согласен с комментарием от @MaxT выше - вы должны повторить ваш запрос SQL после интерполяции всех переменных в него. Слишком сложно отлаживать, когда вы смотрите на код, который форматирует запрос SQL, а не на сам запрос.
Комментарии также верны, что strip_tags()
бесполезен для SQL защиты от инъекций.
Параметры запроса - лучшая защита от внедрения SQL, они также помогают избежать синтаксических ошибок.
Вот как это будет выглядеть для вашего кода:
$id = $_SESSION["infos_profile_id"];
$id_friend = $_POST["update_user_chat_every_5_second"];
$sql = 'SELECT * FROM message WHERE id_sender = :id_friend AND id_send_to = :id AND message_read = 0';
$q = $bdd->prepare($sql);
$q->execute( ['id'=>$id, 'id_friend'=>$id_friend] );
Это действительно очень просто!