Inserer une variable calculé dans la BD

az -  
Templier Nocturne Messages postés 9989 Statut Membre -
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

A voir également:

21 réponses

Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
peux tu nous donner plus de détails ?

- ton code actuel s'il existe
- l'endroit où tu bloque
- qu'est ce que tu obtient
- ...

tant d'infos qui nous permettraient de t'aider sans pour autant te coder entièrement ce que tu nous demande ;)
0
az
 
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
0
az
 
Est ce que je vais utilisé javascript ou php, parce que moi j'ai pas des connaissance sur js
si qqn peux m'aider
0
Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
est ce que tu as un bout de code à nous donner ou tu n'as encore rien codé ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
az
 
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>
0
az
 
ce que je veux exactement c'est d'inserer le prix TTC sur un champ (CA) qui est au niveau d'une table Annee
0
Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
tu as créés tes champs dans la BDD ?
0
az
 
les champs PT_HT et PT_ TTC ne sont pas dans des champs
0
Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
ben tu fais un requette "'INSERT INTO CA VALUE ".$TTC.;'"
0
az
 
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
0
az
 
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)
0
az
 
aidez moi svp
0
Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
tu n'as que le champ CA dans année ?
0
az
 
CA et ANNEE comme clé primaire et clé etrangère dans la table facture
0
Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
alors il faut remplire tous les champs en même temps ;)
0
az
 
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
0
az
 
et lorsque j'appel le champ CA de la table annee avec la fonction sum il m'affiche 0
0
az
 
Mr Templier est ce vous avez une solution pour mon problème
0
Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
pour id, tu met ''
pour les autres, tu met soit '' soit une valeur
0
az
 
j'ai pas bien compris ce que vous voulez dire
0