afichage de tracking simple que j'arrives pas a afficher correctement

Répondre
papigato
le 03/09/2009 à 22:57
papigato
salut :)
je fais un genre de mini tracking avec juste le referrer afin que mes menbres puissent voir sur quelle page ils ont recruté leurs prospects au cas ou ils utiliseraient 1 formulaire sur plusieurs pages ou sites .
Je ne rentre que le refferer.
j'arrive a le sortir dans la boucle mais pas a afficher le nombre d'inscrits réalisés via le formulaire.
vu qu'un dessin vaut mieux qu'un long discours :

nom_du_fichier
<?php
include("include/identifiants.php");
mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);


$requete2 = mysql_query ('
SELECT *
FROM
prospect
WHERE
prospect_campagne_id = '.$_SESSION['campid'].'
GROUP BY prospect_provenance
') or die (mysql_error());



echo $requete2;
?>
<table border="1">
<?php
while ($donnees = mysql_fetch_array($requete2))
{
?>
<tr>
<td><?php echo $donnees['prospect_provenance']; ?></td>
<td><?php echo $donnees['total']; ?></td>
</tr>
<?php
}
?>
</table>


je sais que c est avec count mais je ne vois pas comment bien formuler ma requête . a savoir que l'adresse de la page ou ils se sont inscrits s'affiche bien et est bien groupée mais j'arrives pas a afficher le nombre d'inscrits générés par page XD.

merci pour les infos
LA GLOBULE
le 04/09/2009 à 09:41
LA GLOBULE
<?php
$requete2 = mysql_query ('
SELECT count(*) as total
FROM
prospect
WHERE
prospect_campagne_id = '.intval($_SESSION['campid']).'
GROUP BY prospect_provenance') or die (mysql_error());
?>


Non ?

Si cela ne donne pas le résultat attendu, montre nous ta structure de table.

Sinon, tu n'utilises toujours pas intval ou mysql_real_escape_string pour protéger les données de tes requètes SQL. Si je te le dis, c'est que c'est important, le jour où on te fera des injections SQL, tu comprendras l'interêt de ces fonctions.
papigato
le 04/09/2009 à 12:14
papigato
ba maintenant les chiffres s'affichent correctement mai la provenance non :s
voila ma table:
CREATE TABLE `prospect` (
`prospect_id` bigint(20) NOT NULL auto_increment,
`prospect_nom` varchar(50) collate latin1_german2_ci NOT NULL default '',
`prospect_email` varchar(100) collate latin1_german2_ci NOT NULL default '',
`prospect_membre_id` bigint(20) NOT NULL default '0',
`prospect_erreur` tinyint(1) NOT NULL default '0',
`prospect_provenance` varchar(255) collate latin1_german2_ci default NULL,
`prospect_status` tinyint(1) NOT NULL default '1',
`prospect_inscription` datetime NOT NULL default '0000-00-00 00:00:00',
`prospect_campagne` varchar(200) collate latin1_german2_ci NOT NULL,
`prospect_campagne_id` bigint(10) NOT NULL,
PRIMARY KEY (`prospect_id`)
) ENGINE=MyISAM AUTO_INCREMENT=25939 DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=25939 ;
papigato
le 04/09/2009 à 12:32
papigato
resolu, il me manquait un élément dans ma requête ^^
voila celle qui marche :
<?php $requete2 = mysql_query ('
SELECT
COUNT(*) AS nbr_entrees,
prospect_provenance
FROM
prospect
WHERE
prospect_campagne_id = '.intval($_SESSION['campid']).'
GROUP BY prospect_provenance') or die (mysql_error());
?>
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours