[Messagerie] function recup_conversation en pdo
Résolu
Zakarya93
Messages postés
1026
Statut
Membre
-
Zakarya93 Messages postés 1026 Statut Membre -
Zakarya93 Messages postés 1026 Statut Membre -
Bonjour,
Sachant que le code de cette function mysl_ est :
Qu'est ce que donne ce code en pdo svp ?
J'approche de la fin !
Merci d'avance :)
Sachant que le code de cette function mysl_ est :
<?php
//la function qui va recuperer les conversations
function recup_conversation()
{
$results = array();
$sql = mysql_query("
SELECT conversations.id_conversation,
conversations.sujet_conversation,
utilisateurs.pseudo,
utilisateurs.avatar,
conversations_messages.date_message
FROM conversations
LEFT JOIN conversations_messages ON conversations.id_conversation = conversations_messages.id_conversation
INNER JOIN conversations_membres ON conversations.id_conversation = conversations_membres.id_conversation
INNER JOIN utilisateurs ON utilisateurs.pseudo = conversations_messages.pseudo_exp
WHERE pseudo_dest = '{$_SESSION['pseudo']}'
GROUP BY conversations.id_conversation
ORDER BY conversations_messages.date_message DESC
");
while($row = mysql_fetch_assoc($sql))
{
$results[] = $row;
}
return $results;
}
?>
Qu'est ce que donne ce code en pdo svp ?
J'approche de la fin !
Merci d'avance :)
A voir également:
- [Messagerie] function recup_conversation en pdo
- Hotmail messagerie - Guide
- Messagerie double - Guide
- Supprimer le paramètre "Stockage interne, messagerie double" ✓ - Forum Facebook Messenger
- Centre de messagerie - Guide
- Messagerie gmail saturée - Guide
7 réponses
Commence par faire un premier jet, on n'est pas là pour mâcher le travail. Essaye un peu au moins... D'autant que tu dispose d'un grand nombre d'exemples de conversion !
C'est un truc de ce genre ?
<?php
//la function qui va recuperer les conversations
function recup_conversation() {
global $bdd; // déclaration globale de BDD
$pseudo = isset($_SESSION['pseudo'])?$_SESSION['pseudo'] : NULL;
$strWhere = $pseudo ? " WHERE pseudo !='$pseudo' " : '' ;
$sql = "conversations.id_conversation,
conversations.sujet_conversation,
utilisateurs.pseudo,
utilisateurs.avatar,
conversations_messages.date_message
FROM conversations
LEFT JOIN conversations_messages ON conversations.id_conversation = conversations_messages.id_conversation
INNER JOIN conversations_membres ON conversations.id_conversation = conversations_membres.id_conversation
INNER JOIN utilisateurs ON utilisateurs.pseudo = conversations_messages.pseudo_exp
WHERE pseudo_dest = '{$_SESSION['pseudo']}'
GROUP BY conversations.id_conversation
ORDER BY conversations_messages.date_message DESC";
$req = $bdd->prepare($sql);
$req->execute();
$resultat = $req->fetchall();
return $resultat;
}
?>
bien sur
<?php
//la function qui va recuperer les conversations
function recup_conversation() {
global $bdd; // déclaration globale de BDD
$pseudo_session = isset($_SESSION['pseudo'])?$_SESSION['pseudo'] : NULL;
$sql = "SELECT conversations.id_conversation,
conversations.sujet_conversation,
utilisateurs.pseudo,
utilisateurs.avatar,
conversations_messages.date_message
FROM conversations
LEFT JOIN conversations_messages ON conversations.id_conversation = conversations_messages.id_conversation
INNER JOIN conversations_membres ON conversations.id_conversation = conversations_membres.id_conversation
INNER JOIN utilisateurs ON utilisateurs.pseudo = conversations_messages.pseudo_exp
WHERE pseudo_dest = ':session_pseudo '
GROUP BY conversations.id_conversation
ORDER BY conversations_messages.date_message DESC";
$params = array(':session_pseudo' =>$pseudo_session);
$req = $bdd->prepare($sql);
$req->execute($params);
$resultat = $req->fetchall();
return $resultat;
}
?>
pourquoi ? pour la requête j'ai fais :
SELECT conversations.id_conversation,
conversations.sujet_conversation,
utilisateurs.pseudo,
utilisateurs.avatar,
conversations_messages.date_message
FROM conversations
LEFT JOIN conversations_messages ON conversations.id_conversation = conversations_messages.id_conversation
INNER JOIN conversations_membres ON conversations.id_conversation = conversations_membres.id_conversation
INNER JOIN utilisateurs ON utilisateurs.pseudo = conversations_messages.pseudo_exp
WHERE pseudo_dest = ':session_pseudo '
GROUP BY conversations.id_conversation
ORDER BY conversations_messages.date_message DESC
Sans le code utilisé (celui que tu utilises pour l'affichage), impossible de voir ce qui cloche...
ah pardon
<?php
include('functions/membre.func.php');
include('body/header.php');
include('body/menu.php');
?>
<h3>Les conversations</h3>
<?php
$conversations = recup_conversation();
if($conversations == true)
{
foreach($conversations as $conversation)
{
?>
<div class='conversation'>
<a href="index.php?page=profile&pseudo=<?php echo $conversation['pseudo']; ?>"><?php echo $conversation['pseudo']; ?></a><br />
<omg src='avatar/<?php echo $conversation['avatar']; ?> height='70' width='70'>
<p><a href=""> <?php echo $conversation['sujet_conversation'] ?></a></p>
</div>
<?php
}
}else{
?>
<div class'error'>Vous n'avez pas de message</div>
<?php
}
?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour
Il ne faut pas d'apostrophes autour de :session_pseudo :
WHERE pseudo_dest = ':session_pseudo '
Il ne faut pas d'apostrophes autour de :session_pseudo :
WHERE pseudo_dest = :session_pseudo
Pour l'avatar, encore une histoire d'apostrophes.
<omg src='
et où est l'apostrophe qui ferme le src ?
<omg src='
et où est l'apostrophe qui ferme le src ?