par
11inq » 29 sept. 2020, 09:16
Bonjour,
j'essaye de créer une messagerie
Lorsque l'utilisateur envoie un messages j'aimerais mettre à jour la conversation (via JS).
Pour pas dupliquer les messages, dans ma requête SQL j'envoie l'id de la dernière message.
Voici mon code
Code : Tout sélectionner
$messages ="SELECT * FROM `messages` WHERE fromuser=? OR fromuser=? AND touser=? OR touser=? AND id > ? ";
$stmt = $link->prepare($messages);
$stmt->bind_param('iiiii', $userid, $fromuser, $userid, $fromuser, $lastid);
if($stmt->execute())
{
$result = $stmt->get_result();
$row = $result->fetch_array(MYSQLI_ASSOC); // this does work :)
}
mais cela ne marche pas car j'obtiens toute les lignes au lieu de id > id de la derniere message.
Une idée svp?
Bonjour,
j'essaye de créer une messagerie
Lorsque l'utilisateur envoie un messages j'aimerais mettre à jour la conversation (via JS).
Pour pas dupliquer les messages, dans ma requête SQL j'envoie l'id de la dernière message.
Voici mon code
[code]$messages ="SELECT * FROM `messages` WHERE fromuser=? OR fromuser=? AND touser=? OR touser=? AND id > ? ";
$stmt = $link->prepare($messages);
$stmt->bind_param('iiiii', $userid, $fromuser, $userid, $fromuser, $lastid);
if($stmt->execute())
{
$result = $stmt->get_result();
$row = $result->fetch_array(MYSQLI_ASSOC); // this does work :)
}[/code]
mais cela ne marche pas car j'obtiens toute les lignes au lieu de id > id de la derniere message.
Une idée svp?