Aller au menu - Lire le contenu -

Le site -> Les forums -> Programmation -> PhpMyAdmin > Requête SUM

Topic: PhpMyAdmin > Requête SUM

Vous devez être inscrit pour répondre au topic

1

Auteur Message
Permalien Top jeudi 28 février 2008 à 20H32
nicolas-enligne-network
Inscrit le : 28/02/2008
Message(s) : 4
Rang : Membre
Site web
Bonjour,
J'essaie de faire une requête pour additionner par exemple tous les visiteurs uniques.
Voici une des pages concernées : http://nicolas.enligne.free.fr/stats/semaine.php?s=9

La requête qui est actuellement dans la page :

<?php

$liendb=mysql_connect("localhost", "user", "pass" );
mysql_select_db("dbname" );
$sql="SELECT periode, VU, PV, VM, TR, NV FROM nen_stats WHERE IDs = '".$_REQUEST['s']."' ORDER BY IDs ASC, IDm ASC, periode ASC";
$resultat = mysql_query ($sql);
echo "<table border=0 width=100%>";
echo "<hr><tr><td><b>Date</b></td><td><b>Visiteurs uniques</b></td><td><b>Pages vues</b></td><td><b>Visite moyenne</b></td><td><b>Taux de rebond</b></td><td><b>Nouvelles visites</b></td></tr>";
while ($nen_stats = mysql_fetch_array ($resultat))
{
$periode = $nen_stats['periode'];
$VU = $nen_stats['VU'];
$PV = $nen_stats['PV'];
$VM = $nen_stats['VM'];
$TR = $nen_stats['TR'];
$NV = $nen_stats['NV'];
echo "<tr>";
echo "<td>$periode</td>";
echo "<td>$VU</td>";
echo "<td>$PV</td>";
echo "<td>$VM</td>";
echo "<td>$TR</td>";
echo "<td>$NV</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($liendb);
?>

Merci d'avance !
Permalien Top vendredi 29 février 2008 à 17H49
Julien
Inscrit le : 16/06/2004
Message(s) : 112
Rang : Administrateur
Site web
Si j'ai bien compris tu veux en bas une ligne total ?
Permalien Top samedi 1 mars 2008 à 09H42
nicolas-enligne-network
Inscrit le : 28/02/2008
Message(s) : 4
Rang : Membre
Site web
Oui c'est exactement ça
Permalien Top samedi 1 mars 2008 à 10H56
Julien
Inscrit le : 16/06/2004
Message(s) : 112
Rang : Administrateur
Site web
Je pense qu'il va te falloir une requête du style :
SELECT sum(VU) FROM ...
Permalien Top samedi 1 mars 2008 à 14H52
TimeSplitters
Inscrit le : 24/12/2005
Message(s) : 97
Rang : Administrateur
Site web
Juste une chose qui m'a surpris: pourquoi autant de echo""; ?

<?php
....
echo "<table border=0 width=100%>
<hr><tr><td><b>Date</b></td><td><b>Visiteurs uniques</b></td><td><b>Pages vues</b></td><td><b>Visite moyenne</b></td><td><b>Taux de rebond</b></td><td><b>Nouvelles visites</b></td></tr>";
while ($nen_stats = mysql_fetch_array ($resultat))
{
$periode = $nen_stats['periode'];
$VU = $nen_stats['VU'];
$PV = $nen_stats['PV'];
$VM = $nen_stats['VM'];
$TR = $nen_stats['TR'];
$NV = $nen_stats['NV'];
echo "<tr>
<td>$periode</td>
<td>$VU</td>
<td>$PV</td>
<td>$VM</td>
<td>$TR</td>
<td>$NV</td>
</tr>";
}
echo "</table>";
....
?>
revient au même ;)

Ensuite pour ta requête, tente quelque chose de ce style:
$sql="SELECT periode, VU, SUM(VU) AS "Total VU", PV, VM, TR, NV FROM nen_stats WHERE IDs = '".$_REQUEST['s']."' ORDER BY IDs ASC, IDm ASC, periode ASC";
Permalien Top samedi 1 mars 2008 à 18H08
nicolas-enligne-network
Inscrit le : 28/02/2008
Message(s) : 4
Rang : Membre
Site web
j'avais pas fait attention mais oui il y beaucoup d'echo.
Ce matin, grâce à Julien, on y est arrivé. Merci beaucoup pour votre aide et votre rapidité :)

1

Copyright Notionweb © 2008 | 8 connectés
Politique d'accessibilité - Contactez-nous - Plus d'infos - Tous les membres