problème de requête pour afficher le contenu du message de manière à ce que les messages sont imbriques

Eléphanteau du PHP | 24 Messages

28 oct. 2021, 17:25

salut!
je veux affiche les messages par ordre et je veux qu'ils soient imbriques par rapport aux messages envoyés et les messages reçues. voici quelques lignes de code que j'ai écris mais ca marche pas.


$outgoing_id = $_SESSION['id_patient'];
$incoming_id = intval($_GET['id']);
$msg = $bdd->prepare('SELECT * FROM message LEFT JOIN patient ON patient .id_patient = message .Id_expediteur WHERE ( Id_expediteur= {$outgoing_id} AND id_medecin = {$incoming_id} OR (Id_expediteur ={$incoming_id} AND id_medecin = {$outgoing_id}) ORDER BY Id_message');
$msg->execute();
$msg_nbr = $msg->rowCount();

<table class="bull1">
<?
php if($msg_nbr == 0) { echo "Erreur"; } else {
while($m = $msg->fetch()) {
if($m['Id_expediteur']===$outgoing_id){
echo nl2br(htmlentities(trim($m['contenu'])));
}else{
echo nl2br(htmlentities(trim($m['contenu'])));}
}
}
?>

je veux que les messages affiches comme ca:
-bonjour
oui bonjour.
comment allez vous?
je vais bien merci et toi?