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 :

la fonction de la somme [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 26
    Par défaut la fonction de la somme
    bonjour,
    j'ai un formulaire dont lequel s'affiche,le code d'un article donnée,et aussi son stock actuel,le formulaire contient aussi une zone de texte à remplir par la quantité entrée en stock pour cet article,et je veux que une fois je click sur valider le stockl actuel de cet article devient stock actuel+quantité entrée,j'ai essayé avec ce code mais ça marche pas ,lorsque je consulte ma base de données je trouve que le stock actuel prend la valeur de la quantité entrée,
    voici mon code
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <?php 
    require("../conn/conn.php"); // appel du fichier de connection
     
     
    $date=$_POST['textfield4']; // appel du contenu de la variable nom
    $quantité=$_POST['textfield2'];
    $code=$_POST['id'];
    $numero=$_POST['N_cmd'];
    $stock="SELECT QTE_STOCKEE FROM article where id_article='$code'";
    if($date=="" or $quantité=="")
    { 
    	echo "Vous devez remplir tous les champs du formulaire <br> <a href='javascript:document.goBack(-1)'>retour au formulaire</a>";
    	exit;
     
    }
    $req="UPDATE article_commmande SET QTE_LIVREE='$quantité',DATE_LIVRAISON ='$date' WHERE NUM_CMD ='$numero' AND ID_ARTICLE ='$code'"; 
    // creation requete de l insertion dans la base
    echo $req;
    mysql_query($req)or die("$req - " . mysql_error());
     
    // execution de la requete
    // lancement de la requête
     
    //$st="select QTE_STOCKEE \"stock\" from article where id_article='$code'";
    //$stock=mysql_query($st) or die('Erreur SQL !'.$st.'<br />'.mysql_error());
    include ('fonctions.php');
    $somme=Somme($stock,$quantité);
    $sql ="UPDATE article SET QTE_STOCKEE='$somme' WHERE ID_ARTICLE ='$code'";
    // on exécute la requête (mysql_query) et on affiche un message au cas où la requête ne se passait pas bien (or die)
     
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
     
    echo 'article Enregistré'
    // affichage phrase
     
    ?>
    le fichier fonction .php contient le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php 
    function Somme($x,$y) {
      $z=$x + $y;
      return $z;
      } 
      ?>
    je sais pas où l'erreur,s'il vous plait aide moi et mlerci d'avance

  2. #2
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    Je ne voie pas l'execution du texte requetien $stock, et cela m'intrigue ...

    On dirait que ce code là est meilleur, à essayer ...
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <?php 
    require("../conn/conn.php"); // appel du fichier de connection
     
     
    $date=$_POST['textfield4']; // appel du contenu de la variable nom
    $quantité=$_POST['textfield2'];
    $code=$_POST['id'];
    $numero=$_POST['N_cmd'];
    if($date=="" or $quantité=="")
    { 
    	echo "Vous devez remplir tous les champs du formulaire <br> <a href='javascript:document.goBack(-1)'>retour au formulaire</a>";
    	exit;
     
    }
    $req="UPDATE article_commmande SET QTE_LIVREE='$quantité',DATE_LIVRAISON ='$date' WHERE NUM_CMD ='$numero' AND ID_ARTICLE ='$code'"; 
    // creation requete de l insertion dans la base
    echo $req;
    mysql_query($req)or die("$req - " . mysql_error());
     
    // execution de la requete
    // lancement de la requête
     
    //$st="select QTE_STOCKEE \"stock\" from article where id_article='$code'";
    //$stock=mysql_query($st) or die('Erreur SQL !'.$st.'<br />'.mysql_error());
    include ('fonctions.php');
    //$somme=Somme($stock,$quantite);
    $sql ="UPDATE article SET QTE_STOCKEE=QTE_STOCKEE+".$quantite." WHERE ID_ARTICLE ='$code'";
    // on exécute la requête (mysql_query) et on affiche un message au cas où la requête ne se passait pas bien (or die)
     
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
     
    echo 'article Enregistré'
    // affichage phrase
     
    ?>

  3. #3
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Un conseil (je sais pas si ton problème vient de là ou pas) : n'utilise jamais, JAMAIS de caractères accentués dans tes variables : à bannir

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

Discussions similaires

  1. [XL-2003] Fonction VLookup et somme
    Par RussellD dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/05/2010, 18h18
  2. Réponses: 3
    Dernier message: 06/08/2009, 17h09
  3. Generateur aléatoire en fonction d'une somme
    Par tdenis13860 dans le forum C++
    Réponses: 13
    Dernier message: 08/05/2008, 18h47
  4. fonctions SOUS.TOTAL & SOMME.SI
    Par clarisse dans le forum Excel
    Réponses: 6
    Dernier message: 09/11/2007, 08h56
  5. fonction sur la somme des valeurs issues d'une requete
    Par iam dans le forum Bases de données
    Réponses: 5
    Dernier message: 15/06/2006, 21h35

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