VIVEZ LE
FOOTBALL !

Posez votre question Signaler

Inserer une variable calculé dans la BD

az - Dernière réponse le 4 juil. 2010 à 22:30
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
Lire la suite 

Inserer une variable calculé dans la BD »

21 réponses
Réponse
+0
moins plus
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 ;)
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Est ce que je vais utilisé javascript ou php, parce que moi j'ai pas des connaissance sur js
si qqn peux m'aider
Ajouter un commentaire
Réponse
+0
moins plus
est ce que tu as un bout de code à nous donner ou tu n'as encore rien codé ?
Ajouter un commentaire
Réponse
+0
moins plus
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>
Ajouter un commentaire
Réponse
+0
moins plus
ce que je veux exactement c'est d'inserer le prix TTC sur un champ (CA) qui est au niveau d'une table Annee
Ajouter un commentaire
Réponse
+0
moins plus
tu as créés tes champs dans la BDD ?
Ajouter un commentaire
Réponse
+0
moins plus
les champs PT_HT et PT_ TTC ne sont pas dans des champs
Ajouter un commentaire
Réponse
+0
moins plus
ben tu fais un requette "'INSERT INTO CA VALUE ".$TTC.;'"
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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)
Ajouter un commentaire
Réponse
+0
moins plus
aidez moi svp
Ajouter un commentaire
Réponse
+0
moins plus
tu n'as que le champ CA dans année ?
Ajouter un commentaire
Réponse
+0
moins plus
CA et ANNEE comme clé primaire et clé etrangère dans la table facture
Ajouter un commentaire
Réponse
+0
moins plus
alors il faut remplire tous les champs en même temps ;)
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
et lorsque j'appel le champ CA de la table annee avec la fonction sum il m'affiche 0
Ajouter un commentaire
Réponse
+0
moins plus
Mr Templier est ce vous avez une solution pour mon problème
Ajouter un commentaire
Réponse
+0
moins plus
pour id, tu met ''
pour les autres, tu met soit '' soit une valeur
Ajouter un commentaire
Réponse
+0
moins plus
j'ai pas bien compris ce que vous voulez dire
Ajouter un commentaire
Ce document intitulé « inserer une variable calculé dans la BD » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
inserer une variable calculé dans la BD - page 2