Imbrication de requêtes?
Posté : 21 août 2008, 17:14
Bonjour à tous!!
je planche depuis des heures sur le problème suivant (avant de vous gausser rappelez vous que je suis un débutant
):
j'ai 2 tables dans bdd =
"MEMBRES" Celle-ci sert a enregistrer les membres qui s'inscrivent

"AURAPOST"
Celle-ci enregitre les messages qu'ils postent sur le site

(Le formulaire d'envoi des messages récupère le nom du membre qui post, ce qui fait que le champs 'username' de la 1ère table et le champ 'auteur' de la 2ème sont identiques!)
Maintenant mon problème c'est que j'aimerais trouver le code qui me permet d'effectuer une réquête listant tous les membres dans la 1ère table et affichant pour chacun tous leurs messages postés (enregistrés dans la 2ème table).
J'ai commencé à fire ça:
Mais ça marche pas... ça me renvoie bien effectivement les différents membres, mais pour chacun tous les messages postés par tous les auteurs, alors que je voudrais que pour chaque membre apparaissent uniquement les messages qu'il a posté...
Je sais pas si c'est clair
Merci d'avance pour votre aide précieuse!!
je planche depuis des heures sur le problème suivant (avant de vous gausser rappelez vous que je suis un débutant
j'ai 2 tables dans bdd =
"MEMBRES" Celle-ci sert a enregistrer les membres qui s'inscrivent

"AURAPOST"
Celle-ci enregitre les messages qu'ils postent sur le site

(Le formulaire d'envoi des messages récupère le nom du membre qui post, ce qui fait que le champs 'username' de la 1ère table et le champ 'auteur' de la 2ème sont identiques!)
Maintenant mon problème c'est que j'aimerais trouver le code qui me permet d'effectuer une réquête listant tous les membres dans la 1ère table et affichant pour chacun tous leurs messages postés (enregistrés dans la 2ème table).
J'ai commencé à fire ça:
Code : Tout sélectionner
<?php
mysql_connect("localhost", "root", "****") or die(mysql_error());
mysql_select_db("bdd");
$reponse = mysql_query("SELECT * FROM users");
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<?php echo $donnees['username']; ?> a posté: <br />
<?php
$query = sprintf("SELECT titre, message, date FROM aurapost ");
$result = mysql_query($query);
if (!$result) {
$message = 'Requête invalide : ' . mysql_error() . "\n";
$message .= 'Requête complète : ' . $query;
die($message);
}
while ($row = mysql_fetch_assoc($result)) {
?>
<p>
Titre: <?php echo $row['titre']; ?><br />
Message: <?php echo $row['message']; ?><br />
Date: <?php echo $row['date']; ?>
</p>
<br />
<?php
}
?>
<?php
mysql_free_result($result);
?>
<?php
}
?>
?>Je sais pas si c'est clair
Merci d'avance pour votre aide précieuse!!