j'ai une petite ambrouille dans ma tête, je pense que ce post peut être résolu très rapidement car c'est un truc simple mais là je m'embrouille, j'ai donc besoin de vous pour éclaicir un peut mes idées svp.
Merci
Je souhaite compter uniquement les utilisateurs qui ont parrainé 1 ou des personnes qui ont déjà passé commande...
Voici ma base :
CREATE TABLE IF NOT EXISTS `utilisateurs` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login_user` varchar(100) NOT NULL,
`id_parrain` int(11) NOT NULL,
`compteur` int(11) NOT NULL DEFAULT '0',
`code` varchar(20) DEFAULT NULL,
`code_valide` varchar(20) NOT NULL,
`code_perime` int(11) NOT NULL DEFAULT '0',
`pass_user` varchar(100) NOT NULL,
`shadow` varchar(80) NOT NULL DEFAULT '',
`nom_user` varchar(100) DEFAULT NULL,
`prenom_user` varchar(100) NOT NULL,
`mail_user` varchar(100) NOT NULL,
`telephone` varchar(20) NOT NULL,
`mobile` varchar(20) NOT NULL,
`adresse_user` varchar(250) NOT NULL,
`adresse_complement_user` varchar(100) NOT NULL,
`digicode` varchar(25) NOT NULL,
`batiment` varchar(250) NOT NULL,
`escalier` varchar(250) NOT NULL,
`code_postal_user` varchar(5) NOT NULL,
`ville_user` varchar(100) NOT NULL,
`pays_user` varchar(2) NOT NULL,
`valider` char(3) NOT NULL,
`nom_liv` varchar(100) NOT NULL,
`prenom_liv` varchar(100) NOT NULL,
`adresse_liv` varchar(250) NOT NULL,
`adresse_complement_liv` varchar(100) NOT NULL,
`code_postal_liv` varchar(5) NOT NULL,
`ville_liv` varchar(100) NOT NULL,
`pays_liv` varchar(2) NOT NULL,
`coordonnees_valide` varchar(3) NOT NULL DEFAULT 'NON',
`nbre_commande` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `login_user` (`login_user`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
Il y a dans cette base:- un champs "compteur" qui compte le nombre de personne parrainé : id=id_parrain
- un champs "nbre_commande" qui compte le nombre de commande par personne.
Le problème c'est que je souhaite connaître combien de personne parrainé ont passé au moins une commande...
Voici ce que j'ai fait :
<?php
//------------------------------------------------------------------------------------------
$user=$user['login_user'];
//------------------------------------------------------------------------------------------
// requete pour verifier si l'utilisateur est bien enregistre
$conn = db_connect();
$query = "select * from ".UTILISATEURS." where valider = 'OUI' AND login_user='$user'";
$result = mysql_query($query, $conn);
$parrainage = mysql_fetch_array($result)
?>
<fieldset class="fieldset">
<legend class="legend">Parrainez vos amis</legend>
<table width="100%" border="0">
<tr>
<td>
<?php if ($parrainage['code']) {
echo "<img src=\"images/affichage_code_parrainage.png\" width=\"98%\"><br><br><br>";
echo "Vous avez parrainé 3 personnes, c'est pourquoi vous pouvez dès à présent bénéficier du code avantage suivant :<b> ".$parrainage[code]."</b>.<br />
Il vous permettra d'obtenir 10% de réduction sur votre prochain panier. <br><br><br>";
echo "<center><a href=\"index.php?affichage=menugeneral&id_smenu=2\"><img src=\"images/commander_parrainage.png\"></a></center><br>";
?>
<?php } else {
echo "<img src=\"images/reste_personne_parrainage.png\" width=\"98%\"><br><br><br>";
echo "Vous devez parrainer 3 personnes pour pouvoir bénéficier du code avantage.<br />
Il vous permettra d'obtenir 10% de réduction sur votre prochain panier. <br><br><br>";
if ($parrainage[compteur] <=1) {
echo "Vous avez parrainé <b>".$parrainage[compteur]." personne</b> <br><br><br>";
}
else {
echo "Vous avez parrainé <b>".$parrainage[compteur]." personnes</b> <br><br><br>";
}
echo "<center><a href=\"parrainage.php\"><img src=\"images/parrainer_parrainage.png\"></a></center><br>";
} ?>
</td>
</tr>
</table>
</fieldset>
Ici il est question de compter le nombre de personnes parrainées grace au champs "compteur" maintenant comment compter les personnes qui ont été parrainé et qui ont passé au moins une commande?Je pense qu'il faut qu'il faut faire un truc du style if($parrainage['id'] == $parrainage['id_parrain']) { } à la place de if ($parrainage[compteur] <=1) {} mais ça ne fonctionne pas.
En fait ce que je n'arrive pas à faire c'est de faire en sorte que mon résultat de requête affiche un résultat si id=id_parrain et nbre_commande <=1
Merci pour votre aide.