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 :

enregistrer un calcul dans une table sql


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 61
    Points : 41
    Points
    41
    Par défaut enregistrer un calcul dans une table sql
    Bonjour à tous,

    J'ai créé un formulaire php dont les données s'enregistre dans ma bdd sql. Dans ce formulaire, je souhaite insérer un calcul dont le total s'enregistre également dans ma bdd.

    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
    $insertSQL = sprintf("INSERT INTO ma_table (ID, nombre1, nombre2, nombre3, total) VALUES (%s, %s, %s, %s, %s)",
                           GetSQLValueString($_POST['ID'], "int"),
                           GetSQLValueString(isset($_POST['nombre1']) ? "true" : "", "defined","'35.00'","'non'"),
                           GetSQLValueString(isset($_POST['nombre2']) ? "true" : "", "defined","'30.00'","'non'"),
                           GetSQLValueString(isset($_POST['nombre3']) ? "true" : "", "defined","'130.00'","'non'"),
                           GetSQLValueString($_POST['total'], "text"));
     
     
     
     
      mysql_select_db($database_ConnexionMa_Connexion, $ConnexionMa_Connexion);
      $Result1 = mysql_query($insertSQL, $ConnexionMa_Connexion) or die(mysql_error());
    Voici la partie du code du formulaire pour le total:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php $total=0.00; ?><?php $total+='nombre1' + 'nombre2' + 'nombre3'?><input type="hidden" name="total" id="total" value="<?php echo $total ?>"/>
    Dans ma table sql, le total reste à "0". Quel est le problème dans mon code?

    De plus, je souhaite également faire un autre enregistrement dans ma bdd du total automatiquement multiplier par 30%. Comment puis-je procéder?

    Merci d'avance pour vos réponses!!!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $total+='nombre1' + 'nombre2' + 'nombre3'
    Tu additionnes des chaines de caractères.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 61
    Points : 41
    Points
    41
    Par défaut
    comment puis-je faire alors pour que ça reprenne la valeur du champ enregistrée et non des chaînes de caractères?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Les valeurs provenant de ton formulaire sont $_POST['nombre1'], $_POST['nombre2'] et $_POST['nombre3']
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php $total = $_POST['nombre1'] + $_POST['nombre2'] + $_POST['nombre3'] ?>

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 61
    Points : 41
    Points
    41
    Par défaut
    ah ok, merci à toi!!!

    J'ai donc modifié cette partie... par contre ça ne résolut pas mon problème. Le total reste toujours à "0"...

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Je ne vois pas bien ce que tu essaies de faire.
    Si tu cherches a inserer dans la table la somme des 3 colonnes, ca ne sert a rien puisque ce total peut etre calculé a volonté quand tu en as besoin.

Discussions similaires

  1. [MySQL] Enregistrement temporaire dans une TABLE SQL ?
    Par skogenskrig dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 28/05/2009, 10h09
  2. Nombre d'enregistrements maximum dans une table sql server
    Par maxime_01 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/05/2009, 16h49
  3. [Requête/SQL]ajouter un champ calculé dans une table
    Par zougna dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 17/04/2007, 19h09
  4. nombre d'enregistrements limite dans une table sql
    Par lilou229 dans le forum Outils
    Réponses: 3
    Dernier message: 30/01/2007, 15h21
  5. enregistrer des variables dans une table via requete sql
    Par Echizen1 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 15/09/2006, 15h15

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