Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
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. |
||
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
<?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
Salut^^
tu peut faire comme ceci:
$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
merci pour ta reponse mais voici ce que j'obtiens
Erreur SQL !
SELECT entend FROM cheval
No database selected
Hors ligne
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
<?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:
require("protec/passe/conf.php");
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);tu met juste:
require('connection.php');Voili^^
Dernière modification par Asherah (17-11-2007 09:49:20)
Hors ligne
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
$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
bouhhhhhh *
j'y ai cru
voila après modif ce qu'il m'ecrit
Fatal error: Unsupported operand types in /web/sites/vhbu3/3/33/82455/public/www/bureau_ent.php on line 41
Hors ligne
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
Essaye ca ^^
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
donc voici le code qui additionne toute la colonne
maintenant je voudrais additionner ces valeurs que pour certainnes écuries
$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
$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
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