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

Langage PHP Discussion :

opérations mathématiques et update


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    108
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 108
    Par défaut opérations mathématiques et update
    je voulais effectuer des opérations mathématique sur les valeurs que j'ai remplie dans mon formulaire avant de mettre à jour ma table mais les valeurs qui s'affectent dans ma tables sont
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $b=$_POST["entree_stock"];
    $p=$_POST["pr_ttc"];
    voici le script la concernant!! merci pour votre aide!
    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
    if (isset($_POST["btnmodif"])){
    $b=$_POST["entree_stock"];
    $p=$_POST["pr_ttc"];
    $requete="select qte_stock,pr_ttc from entree_stock where code_typ_mat_pre='.$d.' ";
    $result1=mysql_query($requete)  or die (mysql_error());
    $calc=mysql_fetch_assoc($result1);
    //calcul nouvelle quantité en stock stock
    $j=$b+$calc["qte_stock"];
    //calcul prix moyen
    $c=(($b*$p)+($calc["qte_stock"]*$calc["pr_ttc"]))/$j;
    $requete1="UPDATE entree_stock SET qte_stock='$j',pr_ttc='$c' WHERE entree_stock.code_typ_mat_pre='$z'";
    $result2=mysql_query($requete1)  or die (mysql_error());
    echo 'nouvelle quantitée modifiée';
    }
    mysql_close();
    ?>

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    Quel est le pb ?
    As-tu un msg d'erreur quelconque ?

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    108
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 108
    Par défaut
    Citation Envoyé par Séb. Voir le message
    Quel est le pb ?
    As-tu un msg d'erreur quelconque ?
    non aucun message d'erreur c'est que seulement comme je l'ai les affectations concerne seulement les
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $b=$_POST["entree_stock"];
    $p=$_POST["pr_ttc"];
    sinon pensez vous que le syntaxe de mes opérations est exacte???

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par roy-mustang Voir le message
    non aucun message d'erreur c'est que seulement comme je l'ai les affectations concerne seulement les
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $b=$_POST["entree_stock"];
    $p=$_POST["pr_ttc"];
    ??

    sinon pensez vous que le syntaxe de mes opérations est exacte???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete="select qte_stock,pr_ttc from entree_stock where code_typ_mat_pre='.$d.' ";
    Il y a des . qui traînent dans code_type_mat_pre autour de $d.

    PS : il est recommandé de donner des noms de variables pertinents, le script n'en sera que plus lisible

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut
    Euh oui c'est quoi ton problème en fait ?

  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    108
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 108
    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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    <? session_start(); ?>
    <html>
    <head><title>ajouter nouvelle quantit&eacute;,prix mati&egrave;re premi&egrave;re</title></head>
    <body bgcolor="#00FFFF" text="#000000" vlink="#FF00FF" alink="#FFFFFF">
    <table width="946" height="75" border="3" bordercolor="#FF0000">
      <tr>
        <td width="224"><? echo "bienvenu ".$_SESSION['login'];?></td><td width="702"><div align="right" class="Cellule_droite_bottom"><a href="logout.php" class="Style3">déconnexion</a></div></td>
      </tr>
    </table>
    <?php
    mysql_connect("localhost", "root", "") or die("La connexion au serveur a échoué");
     
    mysql_select_db("art-mania") or die("La connexion à la base a échoué");
    	if (isset($_POST["btmodif"]))
      	$d=$_POST["code_typ_mat_pre"];
    	else
      	$d=$_GET["id"]; 
    	$z=$d; 
    $requete="select * from type_matiere_premiere,matiere_premiere,entree_stock where type_matiere_premiere.code_typ_mat_pre='$z' and matiere_premiere.code_mat_pre=type_matiere_premiere.code_mat_pre and entree_stock.code_typ_mat_pre=type_matiere_premiere.code_typ_mat_pre";
     
    $result=mysql_query($requete);
     
    $ligne=mysql_fetch_assoc($result);
    echo '<form action="insere-nouvelle-qte.php" method="POST">';
    echo '<table>';
    echo '<tr><td>identifiant: </td><td><input type=text name=code_typ_mat_pre readonly=true value='.$d.'></td></tr>';
    echo '<tr><td>matiere premiere : </td><td><input type=text name=des_mat_pre readonly="true" value="'.$ligne["des_mat_pre"].'"></td></tr>';
    echo '<tr><td>type matière première : </td><td><input type=text name=des_typ_mat_pre readonly="true" value="'.$ligne["des_typ_mat_pre"].'"></td></tr>';
    echo '<tr><td>Couleur : </td><td><input type=text name=couleur  readonly="true" value="'.$ligne["couleur"].'"></td></tr>';
    echo '<tr><td>nouvelle quantité à insèrer dans le stock:</td><td><input type=text  name="entree_stock" ></td></tr>';
    echo '<tr><td>prix:</td><td><input type=text name="pr_ttc"></td></tr>';
    echo '</table>';
    ?>
    <table>
    <tr><td></td><td><input name="ajout-dim" type="button" onClick="AddRow()" value="donner dimension" /></td></tr>
    </table>
    <table width="846" border="1" id="table">
      <tr>
        <th width="237" scope="col">longueur de la carcasse </th>
        <th width="192" scope="col">largeur de la carcasse </th>
        <th width="214" scope="col">hauteur de la carcasse </th>
        <th width="175" scope="col">profondeur de la carcasse </th>
      </tr>
      </table>
      <tr>
      <script language="javascript">
      numero=0;
      maxnbligne=1;
    	function AddRow(){
    	numero++;
    	// Titre
    	  if (numero<=maxnbligne){
    	var newRow = document.getElementById('table').insertRow(-1);
    	//
    	var newCell = newRow.insertCell(0);
    	newCell.align = 'center';
    	newCell.innerHTML ='<input type="text" name="long_art"['+numero+']" id="long_art"['+numero+']">';
    	//
    	var newCell = newRow.insertCell(1);
    	newCell.align = 'center';
    	newCell.innerHTML ='<input type="text" name="larg_art"['+numero+']" id="larg_art"['+numero+']">';
    	//
    	var newCell = newRow.insertCell(2);
    	newCell.align = 'center';
    	newCell.innerHTML = '<input type="text" name="haut_art"['+numero+']" id="haut_art"['+numero+']">';
    	//
    	var newCell = newRow.insertCell(3);
    	newCell.align = 'center';
    	newCell.innerHTML ='<input type="text" name="prof_art"['+numero+']" id="prof_art"['+numero+']">';
    	}
    }
     
    	</script>
    	<table>
    <tr><td></td><td><input type="submit" value="Valider" name="btmodif"></td></tr>
    </table>
    	<?
    echo '</form>';
     
    if (isset($_POST["btmodif"])){
    $b=$_POST["entree_stock"];
    $p=$_POST["pr_ttc"];
    $requete="select qte_stock,pr_ttc from entree_stock where code_typ_mat_pre='.$d.' ";
    $result1=mysql_query($requete)  or die (mysql_error());
    $calc=mysql_fetch_assoc($result1);
    //calcul nouvelle quantité en stock stock
    $j=$b+$calc["qte_stock"];
    echo"$j";
    //calcul prix moyen
    $c=(($b*$p)+($calc["qte_stock"]*$calc["pr_ttc"]))/$j;
    $requete1="UPDATE entree_stock SET qte_stock='$j',pr_ttc='$c' WHERE entree_stock.code_typ_mat_pre='.$d.'";
    $result2=mysql_query($requete1)  or die (mysql_error());
    echo 'nouvelle quantitée modifiée';
    }
    mysql_close();
    ?>
     
    <br><a href=liste_matiere_premiere.php >Liste des matière premières</a>
    </body>
    </html>
    voici tout mon script mon problème c'est que l'affectation se fait que par le contenue de mes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $b=$_POST["entree_stock"];
    $p=$_POST["pr_ttc"];
    et j'ai vérifié la chose en mettant un echo ses valeurs n'ont pas été modifié par les opération mathématique, il y a eu affectation directe de ses nouvelle injections sur la table de ma base de donnée
    besoin de votre aide urgent svp

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut
    Désolé je ne comprends vraiment pas ton problème, tu as l'air de savoir ce que tu fais dans ton code et n'est clairement pas un débutant.

    Peut-être que quand tu arriveras a expliquer clairement ton problème tu y verras clair toi-mime ?

Discussions similaires

  1. Opération mathématique sur une table
    Par webrider dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 23/09/2006, 15h01
  2. [Conception] Détection d'opérations mathématiques dans un textfield
    Par lynal dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/06/2006, 09h20
  3. [time]Opération mathématique sur heure
    Par Shaika-Dzari dans le forum Général Python
    Réponses: 4
    Dernier message: 28/12/2005, 20h08
  4. Opération mathématique entre deux Threads
    Par rvzip64 dans le forum Langage
    Réponses: 11
    Dernier message: 13/06/2005, 12h58

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