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 :

Récupérer valeur avant UPDATE [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Par défaut Récupérer valeur avant UPDATE
    Bonjour à toutes, tous,

    Dans une page de modification , j'ai deux champs le premier champ (modifiable) qui est la Quantité, et le second champ (non modifiable) qui est la Quantité précédente.

    Premier champ :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <td class="label"><label for="qte">Qte:</label></td>
    <td><input id="qte" name="qte" type="text" value="<?php echo   $qte; ?>" ></td>

    Second champ :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <td class="label"><label for="qte_prec">Qte Pr&eacute;c&eacute;dente:</label></td>
    <td><input id="qte_prec" name="qte_prec" type="text" value="<?php echo $qte; ?>" readonly/></td>

    Effectivement pour le moment mon second champ récupère exactement la même valeur que dans mon premier champ.
    tout ce code est mis dans une page modif.php
    Lors de l'enregistrement de la modification dans mon fichier de traitement : post_edit_modif.php

    j'ai une multitude de fonction dont une ou ma requête SQL est ainsi :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE ordre_fabrication SET NUM_ASM = '$numASM', DES_OF = '$desc',QTE_ASM = '$qte_post',QTE_ASM_PREC = '$qte_post'...
    Les colonnes qui m'intéresse ici sont QTE_ASM qui contient la valeur de la quantité actuelle/modifiée
    La colonne QTE_ASM_PREC au jour d'aujourd'hui elle, contient la même chose que QTE_ASM, mais ce que je souhaite, c'est pouvoir avoir la valeur d'avant, après la modification.

    Par exemple si avant modification QTE_ASM = 10 et lorsque je modifie ce champ et que cela deviens QTE_ASM = 100 par exemple, alors je souhaite que QTE_ASM_PREC soit égal à 10 après modification et non à 100 comme sa l'es en ce moment.
    Si j'arrive à récupérer la valeur d'avant après modification, je pourrais afficher simplement mon ancienne valeur de quantité en appelant directement le champ pour afficher.

    Je me demande donc si il est possible de récupérer directement via requête l'ancienne valeur.
    J'espère avoir été clair au maximum, et je m'excuse des fautes d'orthographes !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QTE_ASM = '$qte_post',QTE_ASM_PREC = '$qte_prec_post'
    ?

    Je ne vois pas où est la difficulté...

  3. #3
    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
    Par défaut
    Tu n'as pas besoin du champs caché :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE ordre_fabrication SET NUM_ASM = '$numASM', DES_OF = '$desc',QTE_ASM = '$qte_post',QTE_ASM_PREC = QTE_ASM
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Par défaut
    Bonjour,

    déjà merci pour vos réponses, mais le problème c'est que vos réponses ne font pas ce que je souhaite que cela fasse !
    Je m'explique QTE_ASM_PREC garde la même valeur que QTE_ASM, imaginons le cas de figure suivant :
    Si avant modification j'ai QTE_ASM = 10, et donc QTE_ASM_PREC = 10
    Lorsque je rentre dans mon formulaire de modification, je passe QTE_ASM = 100, j'aimerais donc que QTE_ASM_PREC reste égale à 10, puisque la valeur était bien 10 et non 100.
    Le problème c'est qu'après validation de mon formulaire les deux valeurs sont égales QTE_ASM passe bien à 100 mais QTE_ASM_PREC passe malheureusement à 100 aussi ...

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    vos réponses ne font pas ce que je souhaite que cela fasse
    Je crois plutôt que tu ne comprends pas bien ce qu'on cherche à te dire...
    Quant à la proposition de sabotage, j'imagine que tu l'as testée avant de dire que ça ne fait pas ce que tu veux ?

    Tu as deux champs de formulaire contenant, à l'affichage de la page, la valeur en cours (qte et qte_prec).
    Lorsque tu modifies le champ qte, le champ qte_prec garde la même valeur (donc la valeur d'origine).
    Quand tu valides ton formulaire, le script PHP reçoit deux valeurs POST : celle de qte qui correspond à la valeur à modifier et le champ qte_prec qui correspond à la valeur initiale.
    Dans ta requête, il suffit donc d'affecter ces valeurs aux bons champs de ta base et tu obtiens précisément ce que tu dis vouloir obtenir.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Par défaut
    Bonjour Bovino,

    (désolé pour le double post !)

    Donc pour les valeur en POST j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $qte_post = $_POST['qte']
    $qte_prec_post = $_POST['qte_prec']
    Technique cela devrais être bon non ?

    Ensuite dans mon formulaire, je suis un peu perdu que dois-je mettre à ce niveau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><input id="qte_prec" name="qte_prec" type="text" value="<?php echo $qte_prec_post ???; ?>" readonly/></td>
    J'aimerais récupérer et afficher ma valeur de POST['qte_prec'] qui se trouve dans mon fichier de traitement du formulaire, mais je ne vois pas comment faire.. :/

  7. #7
    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
    Par défaut
    Tu as fait ce que j'ai proposé ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Récupérer valeur d'un UPDATE
    Par PsychedeChed dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/05/2011, 23h31
  2. récupérer une valeur avant de la modifier avec RegExp
    Par yodark dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 14/02/2011, 16h51
  3. Récupérer valeurs avant refresh(Ajax.PeriodicalUpdater)
    Par jcaction dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 17/07/2009, 14h48
  4. [vb.net][combobox] récupérer la valeur avant changement
    Par graphicsxp dans le forum Windows Forms
    Réponses: 36
    Dernier message: 19/10/2005, 10h59

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