IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Multiplier un nombre par un tableau qui est résultat d'une requête [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Points : 53
    Points
    53
    Par défaut Multiplier un nombre par un tableau qui est résultat d'une requête
    bonjour j'ai efféctué 3 requete dont le résultat à chaque fois est un tableau,
    et j'aimerai multiplier ce tableau par un nombre:
    le premier tableau par$toto)
    le deuxième tableau par$mike)
    le 3ème par $Kit )
    Mais ce que j'ai écrit ne marche pas0.
    Aidez moi svp!!!
    Voila l'exemple d'une requete.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    $req8="CREATE table somme_kit as SELECT COUNT( Numero ) AS quantite_totale_par_article_sorties33, specialite.nom_specialite, materiel.id_materiel
    FROM article, materiel, specialite
    WHERE materiel.id_materiel = article.materiel_idmateriel
    AND specialite.idspecialite = article.id_specialite
    AND materiel.id_materiel =3
    GROUP BY nom_specialite ";
     
    $reponse8 = mysql_query($req8) or die(mysql_error());
    while ( $donnees8 = mysql_fetch_array($reponse8) )
    {
    	$KITnombre = $donnees8['$quantite_totale_par_article_sorties33'];
    }	
     
     
    //définition des variables
    define('KITnombre', $KITnombre );
     
    // là c'est des maths 
    $totalamount = $toto* DMnombre
                         + $mike * SMnombre
    	        + $Kit * KITnombre

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $req8="CREATE table specialite.nom_specialite, materiel.id_materiel, somme_kit as SELECT COUNT( Numero ) AS quantite_totale_par_article_sorties33 FROM article, materiel, specialite
    WHERE materiel.id_materiel = article.materiel_idmateriel
    AND specialite.idspecialite = article.id_specialite
    AND materiel.id_materiel =3
    GROUP BY specialite.nom_specialite,materiel.id_materiel ";
     
    $reponse8 = mysql_query($req8) or die(mysql_error());
    while ( $donnees8 = mysql_fetch_array($reponse8) )
    {
    // on le multiplie directement
    	$KITnombre[] = $donnees8['$quantite_totale_par_article_sorties33']*$Kit;
    }	
     //affichage du tableau
    print_r($KITnombre);

    ca conviendrait?
    Stay in Bed .. Save Energy

  3. #3
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Points : 53
    Points
    53
    Par défaut
    la requete ne passe pas ,il ya une erreur:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' materiel.id_materiel, somme_kit as SELECT COUNT( Numero ) AS quantite' at line 1

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select specialite.nom_specialite, materiel.id_materiel, COUNT( Numero ) AS quantite_totale_par_article_sorties33 FROM article, materiel, specialite
    WHERE materiel.id_materiel = article.materiel_idmateriel
    AND specialite.idspecialite = article.id_specialite
    AND materiel.id_materiel =3
    GROUP BY specialite.nom_specialite,materiel.id_materiel
    pas besoin de créer une table pour ca
    Stay in Bed .. Save Energy

  5. #5
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Points : 53
    Points
    53
    Par défaut Merci
    Merci.
    J'ai exactement recopié ce que vous mp'avez dit pour lers 2 autres requetes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $DPnombre[] = $donnees6['$quantite_totale_par_article_sorties33']*$toto;
    $SMnombre[] = $donnees7['$quantite_totale_par_article_sorties33']*$mike;
    $KITnombre[] = $donnees8['$quantite_totale_par_article_sorties33']*$Kitdetranscription;
    Mon but par la suite est d'obtenir une somme par specialite.nom_specialite
    $totalamount = $DPnombre
    + $SMnombre
    + $KITnombre
    Aidez moi SVP.

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,
    Tu peux mettre la multiplication directement la multiplication dans la requête sql
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT (COUNT( Numero )*3) AS quantite_totale_par_article_sorties33 FROM article
    ainsi pour la somme,
    Un tutoriel :
    http://sqlpro.developpez.com/cours/sqlaz/select/

  7. #7
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Points : 53
    Points
    53
    Par défaut
    Merci beaucoup ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/06/2014, 07h59
  2. Réponses: 1
    Dernier message: 07/02/2010, 11h08
  3. remplir un Tableau avec le résultat d'une requête SQL
    Par Jean-Claude Dusse dans le forum ASP.NET
    Réponses: 13
    Dernier message: 23/02/2009, 15h00
  4. Réponses: 2
    Dernier message: 21/03/2008, 15h41
  5. Réponses: 8
    Dernier message: 19/07/2007, 16h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo