je cherche a utiliser une jointure pour afficher une liste de résultat.
Il n'y a q'une partie qui fonctionne.
voici donc le code que moi j'ai fais:
- Code: Tout sélectionner
<?php
if($_SESSION['rang'] != "b"){
header('Location: /annonceurs.php');
exit();
}
else {
$sql25289 = "select oemp_campaigns_statistics.TotalRecipients, oemp_campaigns_statistics.SentRecipients, oemp_campaigns_statistics.FailedRecipients, oemp_campaigns_statistics.SendStartDateTime, oemp_campaigns.CampaignName, oemp_campaigns.idannonceur FROM oemp_campaigns_statistics LEFT JOIN oemp_campaigns ON oemp_campaigns_statistics.SentRecipients=oemp_campaigns.idannonceur where oemp_campaigns_statistics.idannonceur2='".$_SESSION['id']."'";
$req25289 = mysql_query($sql25289) or die('Erreur SQL !<br>'.$sql25289.'<br>'.mysql_error());
while ($data25289 = mysql_fetch_assoc($req25289)){
echo '
<tr>
<td>nomcampagne: '.$data25289['CampaignName'].'</td>
</tr>
<tr>
<td>Re&cced;us: '.$data25289['TotalRecipients'].'</td>
</tr>
<tr>
<td>Envoyés: '.$data25289['SentRecipients'].'</td>
</tr>
<tr>
<td>Erreurs: '.$data25289['FailedRecipients'].'</td>
</tr>
<tr>
<td>date d envoi: '.$data25289['SendStartDateTime'].'</td>
</tr>
<tr>
<td height="30">
</tr>
';
}
}
?>
et voici ce que ça m'affiche:
nomcampagne:
Re&cced;us: 1
Envoy�s: 1
Erreurs: 0
date d envoi: 2009-12-10 23:32:07
nomcampagne:
Re&cced;us: 1
Envoy�s: 1
Erreurs: 0
date d envoi: 2009-12-10 23:26:31
nomcampagne:
Re&cced;us: 2
Envoy�s: 2
Erreurs: 0
date d envoi: 2009-12-11 20:22:51
le nom de la campagne se trouve dans la table oem_campaign, et tout le reste dans la table oem_campaigns statistics.
je n'arrive pas a faire afficher le nom de la campagne.
Merci d'avance.