Inserer une variable calculé dans la BD

Bonjour,

Mon problème au niveau php, j'ai calculé le prix TTC et je voudrai insérer le TTC de toutes les factures sur un champ (CA) qui est sur une table de la base de donnée
Si qqn peut m'aider j'ai cassé la tête sans rien faire
Merci d'avance

21 réponses

  1. ben ta requete serait un truc du genre

    INSERT INTO annee VALUES '', '15', '1250';
    1. pour id, tu met ''
      pour les autres, tu met soit '' soit une valeur
      1. et lorsque j'appel le champ CA de la table annee avec la fonction sum il m'affiche 0
        1. oui exactement ce que j'ai fait mais le problème c'est pour l'année il insère 0000 avec un message d'errur(duplicate primary key) et le CA se rèpète au niveau de la base à chaque fois que j'affiche la facture
          1. Il m'affiche un message d'erreur (INSERT INTO annee VALUES 27840You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VALUES27840' at line 1)
            1. j'ai pas bien compris ce que tu veux dire mais n'a pas marché,j'ai affecter à la valeur $CA=$CA+$PT_TTC et j'ai mis: insert into annee values('$annee',$CA) il insert le $CA sur la base de donnees à chaque fois que j'affiche la page d'affichage
              1. ce que je veux exactement c'est d'inserer le prix TTC sur un champ (CA) qui est au niveau d'une table Annee
                1. code:
                  <?php
                  require("connexion.php");
                  $Num_f = $_POST['NUM_F'];

                  $sql = 'SELECT f.NUM_F,f.ANNEE_F,f.NUM_BL,f.DATE_F,c.CODE_CLT,c.SOCIETE,c.NOM_RESP,c.TEL,c.FAX
                  FROM client c,bl,facture f,commande cde
                  WHERE c.CODE_CLT=cde.CODE_CLT
                  AND bl.NUM_BCDE=cde.NUM_BCDE
                  AND f.NUM_BL=bl.NUM_BL
                  AND f.NUM_F = '.$Num_f;
                  $requete = mysql_query( $sql,$conn) or die(mysql_error());
                  if( $data = mysql_fetch_object( $requete ))
                  {
                  ?>

                  <form name="affichefacture1" action="imprimer.php" method="POST">
                  <input type="hidden" name="NUM_F" value="<?php echo($Num_f) ;?>">
                  <table border="0" align ="justify" cellspacing="2" cellpadding="2">

                  <tr>
                  <td align="LEFT"><b>Num Facture: </b></td><td><?php echo ($data->NUM_F);?></td>
                  <td align="RIGHT"><b>Annee: </b></td><td><?php echo($data->ANNEE_F) ;?></td>
                  </tr>

                  <tr>
                  <td align="LEFT"><b>Num BL: </b></td><td><?php echo ($data->NUM_BL);?></td>
                  <td align="RIGHT"><b>Date Facture: </b></td><td><?php echo($data->DATE_F) ;?></td>
                  </tr>

                  <tr align="RIGHT">
                  <td align="RIGHT"><b>Code Client: </b></td><td><?php echo($data->CODE_CLT) ;?></td>
                  </tr>
                  <tr align="RIGHT">
                  <td><b>Societe: </b></td><td><?php echo($data->SOCIETE) ;?> </td>
                  </tr>
                  <tr align="RIGHT">
                  <td><b>Responsable: </b></td><td><?php echo($data->NOM_RESP) ;?></td>
                  </tr>
                  <tr align="RIGHT">
                  <td><b>Tel: </b></td><td><?php echo($data->TEL) ;?></td>
                  </tr>
                  <tr align="RIGHT">
                  <td><b>Fax: </b></td><td><?php echo($data->FAX) ;?></td>
                  </tr>
                  <?php
                  $Qte_cde=$_POST['QTE_CDE'];
                  $PU=$_POST['PU'];

                  $Num_f = $_POST['NUM_F'];

                  $sql1 = 'SELECT p.CODE_PDT,p.DESIGNATION,p.DIMENSSION,p.PU,cder.QTE_CDE
                  FROM produit p,commander cder,bl,facture f
                  WHERE p.CODE_PDT=cder.CODE_PDT
                  AND bl.NUM_BCDE=cder.NUM_BCDE
                  AND f.NUM_BL=bl.NUM_BL
                  AND f.NUM_F = '.$Num_f;
                  $requete1 = mysql_query( $sql1,$conn) or die(mysql_error());
                  $total = mysql_num_rows($requete1);

                  if($total) {

                  echo ('<form name="affichefacture1" method="post">');
                  echo ('<table border=1 bgcolor="#FFFFFF">'."\n");
                  echo ('<tr>');

                  echo ('<td><b>Code produit</b></td>-;');
                  echo ('<td><b>Désignations</b></td&g­t;');
                  echo ('<td><b>Dimenssion</b></td>­;');
                  echo ('<td><b>Prix unitaire</b></td>­;');
                  echo ('<td><b>Qte_Facturée</b></td>­;');
                  echo ('<td><b>P_HT</b></td>­;');

                  echo ('</tr>'."\n");
                  $PT_HT=0;
                  while($data=mysql_fetch_array($requete1))

                  {
                  echo"<tr>";

                  echo"<td>".$data['CODE_PDT']."</td>";
                  echo"<td>".$data['DESIGNATION']."</td>";
                  echo"<td>".$data['DIMENSSION']."</td>";
                  echo"<td>".number_format($data['PU'],2,',',' ')."</td>";
                  echo"<td>".$data['QTE_CDE']."</td>";
                  $P_HT=$data['PU'] * $data['QTE_CDE'];
                  $PT_HT = $PT_HT+ $P_HT ;
                  echo"<td>". number_format($P_HT, 2, ',', ' ')."</td>";

                  echo "</tr>";}
                  echo "</table>";
                  echo"</form>";}
                  else
                  echo 'Pas d\'enregistrements dans cette table...';

                  mysql_free_result($requete);
                  echo "<br/>";
                  echo 'PRIX TOTAL HT EST:<b>' . number_format($PT_HT, 2, ',', ' ').'</b>';
                  echo "<br/>";
                  $PT_TTC=1.2 * $PT_HT;
                  echo 'LA PRESENTE FACTURE EST ARRETEE A LA SOMME DE: <b>' . number_format($PT_TTC, 2, ',', ' ').'</b> DIRHAMS';
                  echo "<br/>";
                  echo('<u>TVA = 20%</u>');
                  echo "<br/>";

                  mysql_close();
                  ?>

                  </fieldset>

                  <hr></hr>
                  <table>
                  <tr align="CENTER">
                  <td colspan="2"><INPUT TYPE="image"name="boutton" src="boutton7.gif" ALT="Imprimer" onCLick="window.print()"></td>

                  <td><form name="affichefacture" action="affichefacture.php" method="post">
                  <input type="image" name="boutton" src="boutton9.gif" alt="Page d'affichage"/> </form></td></td>
                  </tr>
                  </table>
                  </form>

                  <?php
                  }
                  ?>
                  </html>
                  1. est ce que tu as un bout de code à nous donner ou tu n'as encore rien codé ?
                    1. Est ce que je vais utilisé javascript ou php, parce que moi j'ai pas des connaissance sur js
                      si qqn peux m'aider
                      1. Merci pour ton interet,
                        En fait j'ai une table produit qui contient(code_pdt,designation,dimenssion,prix_unitaire) et table facture(num_facture,date_f,annee,num_bl) et une table annee(annee,ca_annuelle)
                        le prix total TTC est calculé hors la table et hors la base, ce que je veux exactement c'est d'inserer ce prix au niveau de la table "annee" au sein du champ "ca_anuelle"
                        merci d'avoir m'aider
                        • 1
                        • 2

                        Discussions similaires

                        exo pix

                        2 réponses