begin process at 2012 05 28 23:04:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

faire une somme dans une requete


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

faire une somme dans une requete

mardi 20 juin 2006 à 11:26:37 | faire une somme dans une requete

atomik29

Bonjour a tous
Voila je voudrai faire la somme de valeurs de tickets pour un client donné
J'ai 2 tables (clients et sites) -> 1 client peut avoir plusieurs sites.

J'ai un codeclient dans les 2 tables, et ma variable "val_ticket" se trouve dans la table sites.

Sur ma page j'affiche des infos pour chaque client ( les sites le concernant avec la valeur de ticket de chaque site)

je voudrai rajouter une colonne avec la somme des ticket d'un clients

$sql = "SELECT SUM(sites.val_ticket) FROM sites,clients WHERE clients.codeclient=sites.codeclient";
$somme = mysql_query($sql) or die ('Erreur : '.mysql_error() );
$detail = mysql_fetch_assoc($somme);
    ?><td>
    <? echo "$detail"; ?>
    </td>

Je dois avoir une erreur dans ma requete parce que comme resultats j'ai toujours "array".
Si quelqu'un a une idee...
Merci
Atomik29
mardi 20 juin 2006 à 11:32:52 | Re : faire une somme dans une requete

coockiesch

Salut!
Tu dois accéder à $detail[0] puisque mysql_fetch_assoc retourne un tableau! :)

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mardi 20 juin 2006 à 11:38:49 | Re : faire une somme dans une requete

atomik29

si je fe ca je n'ai plus rien du tout...

en faite je fais une premiere requete qui maffiche des details ligne/ligne...

$query = "SELECT S.codesite,S.nomsite,S.numtypecontrat,S.val_ticket,S.codeclient, TC.nomtypecontrat, C.codeclient,C.nomclient  FROM sites S,typescontrat TC, clients C  WHERE C.codeclient=S.codeclient AND TC.codetypecontrat=S.numtypecontrat AND ( TC.codetypecontrat='5' OR TC.codetypecontrat='6' OR TC.codetypecontrat='7') ORDER BY C.nomclient ASC , S.nomsite ASC,TC.codetypecontrat ASC";
$req   = mysql_query($query)or die('Erreur'.$sql.'<br>'.mysql_error() );
$compteur = mysql_num_rows($req) ;
while ($line  = mysql_fetch_array($req))
{
    $nomclient = $line ["nomclient"];
    $nomsite = $line ["nomsite"];
    $nomtypecontrat = $line ["nomtypecontrat"];
    $val_ticket = $line ["val_ticket"];
   
    <td>   
    <? echo"$nomclient"; ?>
    </td>
    <td>   
    <? echo"$nomsite"; ?>
    </td>
    <td>   
    <? echo"$nomtypecontrat"; ?>
    </td>       
    <td>   
    <? echo"$val_ticket"; ?>
    </td>
    ....
    ///// et la ma 2eme requete /////
    <?
    $sql = "SELECT SUM(sites.val_ticket) FROM sites,clients WHERE clients.codeclient=sites.codeclient";
    $somme = mysql_query($sql) or die ('Erreur : '.mysql_error() );
    $detail = mysql_fetch_assoc($somme);
    ?><td>
    <? echo "$detail"; ?>
    </td>
    </tr>
<? } ?>
</table>

du coup je ev afficher plusierus fois la meme somme mais si deja jarriver a obtenir qqchose ca serait pas mal...
Atomik29
mardi 20 juin 2006 à 12:16:22 | Re : faire une somme dans une requete

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
Hello,

tu fais un fetch_assoc...
donc forcément...

SUM (machin) AS somme

...
$aData['somme']
mardi 20 juin 2006 à 12:46:32 | Re : faire une somme dans une requete

coockiesch

Héhé, je suis un boolay, je les confonds tjs! :D

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mardi 20 juin 2006 à 14:00:35 | Re : faire une somme dans une requete

atomik29

moi aussi je suis un peu boulet et surtout debutant....
en resume il faut que je face un fetch_assoc ou pas ?

$sql = "SELECT SUM(sites.val_ticket) AS somme FROM sites,clients WHERE clients.codeclient=sites.codeclient";
    $req = mysql_query($sql) or die ('Erreur : '.mysql_error() );
    $detail = mysql_fetch_assoc($req);
    ?><td>
    <? echo "$detail['somme']"; ?>

Atomik29
mardi 20 juin 2006 à 14:18:50 | Re : faire une somme dans une requete

malalam

Administrateur CodeS-SourceS

C'est ok comme ça. Mais suis pas sûr que tu obtiennes ce que tu veux, là...

mardi 20 juin 2006 à 14:27:10 | Re : faire une somme dans une requete

atomik29

Oui tu as raison j'obtiens la somme des tickets de tout les clients...
Je pensais qu'avec ma condition cela suffirait.
Aurais-tu une idee pour que j'obtienne la somme pour chaque client ???

Atomik29
mardi 20 juin 2006 à 14:34:11 | Re : faire une somme dans une requete

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
Rajoute un GROUP BY sites.code_clients, je suppose.
mardi 20 juin 2006 à 14:53:11 | Re : faire une somme dans une requete

atomik29

Merci malalam pout ton aide.
a toi aussi coockiesch.

Atomik29


Cette discussion est classée dans : requete, somme, sites, ticket, clients


Répondre à ce message

Sujets en rapport avec ce message

Insérer une petite pub sur les sites de mes clients gratuit [ par Tipoil ] Bonjour, j'ai un serveur web et j'aimerais mettre mes sous-domaine gratuit en échange d'une petite pub, pas un popups mais comme une bar en haut de la Tableaux croisés php mysql [ par fredo35m ] Bonjour, je ne m'y connais pas vraiment en tableau et je souhaiterais savoir comment effectué un tableau croisé en php, pour l'instant j'arrive à affi Comportement de requete un peu bizarre [ par simtiers ] Salut ! Bon, je préviens tout de suite, je débute en PHP et MySQL. Voilà, je voudrais faire un système de login sur mon site => vérifier si le nom d Action à une heure précise [ par leclem ] Sur certains sites, notement des sites de jeux, les données sont mises à jour à une heure précise (ex : 5 parties par jour) . Y'a t'il une fonction pa Probleme doublon lors d'un requete [ par magicjim ] Bonjour,je fait une requete de type :$sql=mysql_query("SELECT * FROM table_essai ");while($rs = mysql_fetch_array($sql,MYSQL_ASSOC))ALors ele maffiche Probleme avec php 5 suite a une migration [ par FearBlue ] Bonjour j'ai un probleme depuis que j'ai migré de  easy php de la version 1.6 a la 1.8je recois des erreur du style : Notice: Use of undefined constan Afficher la derniere requete par rapport a un membre [ par milkasoprano ] Voila, je voudrai afficher la derniere requete qui a été enregistré et valider par un membre :  $requete2 = 'SELECT * FROM news '. ' WHERE auteur=\''. affichage resultat d'une requete pour vérification [ par fredo35m ] Bonjour, j'aimerais savoir comment afficher le résultat (ou au moins la 1ère ligne de résultats) d'une requete sql, j'ai essayé avec print mais ça ne Problème requete mysql [ par tony1239456 ] Bonjour, j'ai un gros problème avec ma requete mysql. J'ai crée une table avec 6 champs :id : int(5) - auto_incrementtitre : varchar(30)des : varchar( Résultat d'une requete sql dans un select form [ par boninou ] Bonjour à tous ! Voici mon pb : J'ai trouvé sur le net ce code qui permet de mettre dans un formulaire select les données d'un tableau : if($_POST["m


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales