Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 17-11-2007 07:56:17

didier08
Membre
Date d'inscription: 31-10-2007
Messages: 17

faire la somme d'un champ

Bonjour
j'aimerai additioner toutes les données d'un champs
le champs en question s'appelle entend
mais je n'y arrive pas dans un premier temps je l'afficher et ce serait pas mal mais après est il possible d'additonner plusieur champs dans la meme requete (a savoir entdep entfin..........)
puis sepcifier les entrées avec where id=$id

voici le fruit de mes recherches

Code:

 
<?php 

require("protec/passe/conf.php");

$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);

$requete3=mysql_db_query($sql_bdd,"SELECT sum(entend)as entend, FROM cheval ",$db_link);
$detail = mysql_fetch_array($requete3);
{
echo $detail[entend] ;
}
?>

voici ce que j'obtiens en guise de récompense

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in********************

pouvez vous m'aider
merci à toutes les bonnes ames

Hors ligne

 

#2 17-11-2007 09:19:27

Asherah
Membre
Date d'inscription: 15-11-2007
Messages: 161
Site web

Re: faire la somme d'un champ

Salut^^

tu peut faire comme ceci:

Code:

$requete3 = 'SELECT entend FROM cheval';
$detail = mysql_query($requete3) or die('Erreur SQL !<br>'.$requete3.'<br>'.mysql_error());
while($data = mysql_fetch_array($detail))
{
$compte[] = $data['entend'];
}
$total = count($compte);
echo $total;

et apres si tu veut rajouter un WHERE tu peu le faire, ca ne compteras que les entrées correspondantes,
et si tu veut additionner plusieurs champs tu peut faire:

SELECT entend,machin1,machin2 FROM cheval

et

$compte1[] = $data['entend'];
$compte2[] = $data['machin1'];

$total1 = count($compte1);
$total2 = count($compte2);

et ensuite tu additionne

$compte = $total1+$total2;


Enfin aprés tu peut faire de pleins de façons differente là ca en est juste une.

Dernière modification par Asherah (17-11-2007 09:24:45)

Hors ligne

 

#3 17-11-2007 09:31:39

didier08
Membre
Date d'inscription: 31-10-2007
Messages: 17

Re: faire la somme d'un champ

merci pour ta reponse mais voici ce que j'obtiens

Erreur SQL !
SELECT entend FROM cheval
No database selected

Hors ligne

 

#4 17-11-2007 09:38:33

Asherah
Membre
Date d'inscription: 15-11-2007
Messages: 161
Site web

Re: faire la somme d'un champ

c'est que tu as plusieurs bases de données et celle-ci n'est pas selectionnée ^^"


Bon, je vais te donner un autre tuyau plus simple et plus propre.

met se fichier dans le dossier ou se trouve ton script et édite le :

connection.php

Code:

<?php 
define('host', 'localhost');
    define('user', 'root');
    define('pass', '111111');
    define ('bdd', 'ta_base_de_données'); $db = @mysql_pconnect(host,user,pass); @mysql_select_db(bdd, $db); ?>

ensuite à la place de:

Code:

require("protec/passe/conf.php");
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);

tu met juste:

Code:

require('connection.php');

Voili^^

Dernière modification par Asherah (17-11-2007 09:49:20)

Hors ligne

 

#5 17-11-2007 09:52:05

didier08
Membre
Date d'inscription: 31-10-2007
Messages: 17

Re: faire la somme d'un champ

voila j'aiun peu progresse en completant ton script
maintenant j'obtien le nombre de lignes c'est dejaun debut mais c'est la somme des valeur de ces lignes que je désire

Code:

 
$requete3=mysql_db_query($sql_bdd,"SELECT entend FROM cheval ",$db_link);
while($data = mysql_fetch_array($requete3))
{
$compte[] = $data['entend'];
}
$total = count($compte);
echo $total;

résulat 5
pour je présume les 5 entrées que j'ai

comment je fait la somme des données des 5 entrées

Hors ligne

 

#6 17-11-2007 09:59:03

Asherah
Membre
Date d'inscription: 15-11-2007
Messages: 161
Site web

Re: faire la somme d'un champ

désolé je n'avais pas compris ca comme ca hmm

tu peut faire

Code:

while($data = mysql_fetch_array($requete3))
{
$compte = $data['entend'];
$compte1 = $compte1+$compte;
}

echo $compte1;

Hors ligne

 

#7 17-11-2007 10:03:53

didier08
Membre
Date d'inscription: 31-10-2007
Messages: 17

Re: faire la somme d'un champ

bouhhhhhh *

j'y ai cru

voila après modif ce qu'il m'ecrit

Code:

Fatal error: Unsupported operand types in /web/sites/vhbu3/3/33/82455/public/www/bureau_ent.php on line 41

Hors ligne

 

#8 17-11-2007 10:10:52

didier08
Membre
Date d'inscription: 31-10-2007
Messages: 17

Re: faire la somme d'un champ

bon je crois que j'ai trouvé la soluce

mais en tout les cas c'est grace à toi

j'ai remplace la fonction count par array_sum et hop

je vais tester de specifier unpeu maintenant

encore un grand merci

sans toi j'etais completement à la charette tu m'as remis sur les rails

Hors ligne

 

#9 17-11-2007 10:11:17

Asherah
Membre
Date d'inscription: 15-11-2007
Messages: 161
Site web

Re: faire la somme d'un champ

Essaye ca ^^

Code:

while($data = mysql_fetch_array($requete3))
{
$compte = $data['entend'];
if(!isset($compte1)){
$compte1 = False;
}
$compte2 = $compte1+$compte;
$compte1 = $compte2;
}

echo $compte1;

Dernière modification par Asherah (17-11-2007 10:16:49)

Hors ligne

 

#10 17-11-2007 10:18:49

didier08
Membre
Date d'inscription: 31-10-2007
Messages: 17

Re: faire la somme d'un champ

donc voici le code qui additionne toute la colonne

maintenant je voudrais additionner ces valeurs que pour certainnes écuries

Code:

$requete3=mysql_db_query($sql_bdd,"SELECT entend FROM cheval ",$db_link);
while($data = mysql_fetch_array($requete3))
{
$compte[] = $data['entend'];
}
$total = array_sum($compte);
echo $total;

resultat 11

j'ai une variable idecurie pour faire cela donc je ferais bien cela

Code:

$requete3=mysql_db_query($sql_bdd,"SELECT entend FROM cheval where idecurie= $idecurie ",$db_link);

mais ca à pas l'air de marcher message d'erreur

Hors ligne

 

#11 17-11-2007 10:26:14

Asherah
Membre
Date d'inscription: 15-11-2007
Messages: 161
Site web

Re: faire la somme d'un champ

tu as quoi comme message d'erreur?

Je viens de faire un test, chez moi ca marche, mais bon, php5 à des largesses^^.

Hors ligne

 

#12 17-11-2007 10:28:42

didier08
Membre
Date d'inscription: 31-10-2007
Messages: 17

Re: faire la somme d'un champ

mille excuses

j'avais un champ idecurie mais ecurieid

maintenant c'est au quart de poil

j'etend les colonnes comme tu me l'a dis dans ton premier post

a suivre

mais ca prend la bonne route

Hors ligne

 

#13 17-11-2007 10:30:40

Asherah
Membre
Date d'inscription: 15-11-2007
Messages: 161
Site web

Re: faire la somme d'un champ

Oki
Bonne chance ^^

Hors ligne