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 :

update et actualisation de page


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 74
    Points : 32
    Points
    32
    Par défaut update et actualisation de page
    bonjour;

    j'ai un problème avec une requete sql sous une page php lorsque j'exécute la requête update normalement ca doit me changer une valeur dans une table de la bdd et ensuite me l'afficher??il me fait la mise a jour au niveau de la base correctement mais au niveau de l'affichage il m'affiche le résultat deux fois??????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if( isset($_POST['utiliser']))
    {
         mysql_connect("localhost", "root", "");
            mysql_select_db("article");
    		$mgere=$_POST['us'];
     
    		mysql_query("UPDATE article SET livr='OUI' where id='".$mgere."'");
    		}
    		?>
    et pour l'affichage:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $orl = mysql_query("SELECT livr FROM articl where id='".$ida."'"); // Requête SQL
    $li = mysql_fetch_array($orl);
    $liv=$li['livr'];
    <tr>
     <td><?php echo $liv; ?></td>
        </tr>
    merci pour l'aide.

  2. #2
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 74
    Points : 32
    Points
    32
    Par défaut
    En faite le problème c dans l'actualisation????? c comme si le s'exécute deux fois????et enplus dans ma base je n'ai q'un seul enregistrement????
    j'ai trop rechercher !!!mais pas encore de solution!!

    merci

  3. #3
    FoxLeRenard
    Invité(e)
    Par défaut
    Ah mais alors ça c'est nouveau, tu écris dans une table,
    puis tu lis dans une autre et tu trouves deux fois la réponse

    UPDATE article

    SELECT livr FROM articl where

    Non soyons sérieux, OK pour aider mais avec un minimum de soins,
    peux tu faire un vrais copier coller de tes codes,

    d'autre part pour ce que j'ais analisé, tu injecte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $mgere=$_POST['us'];
    sans avoir controlé ni nettoyé cette variable

    en plus nous n'avons pas assez d'éléments, ou est l'écriture de mise a jour, et dans quel PHP se fait la relecture
    Merci

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 74
    Points : 32
    Points
    32
    Par défaut
    merci pour la réponse

    c'es juste une faute de phrape
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $orl = mysql_query("SELECT livr FROM article where id='".$ida."'"); // Requête SQL
    $li = mysql_fetch_array($orl);
    $liv=$li['livr'];
    <tr>
     <td><?php echo $liv; ?></td>
        </tr>
    et ce code :c'est un input de typ hiden:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if( isset($_POST['utiliser']))
    {
         mysql_connect("localhost", "root", "");
            mysql_select_db("article");
    		$mgere=$_POST['us'];
     
    		mysql_query("UPDATE articlee SET livr='OUI' where idg='".$mgere."'");
    		}
    		?>
      <input name="recherche" type="submit" class="Style1" id="recherche" value="Rechercher" align="right" onclick="pop()" on />
    </p>
    <form id="form2m" name="form2m"  method="post" action="" onsubmit="return validerMonFormulaire();">
      <input name="us" type="hidden" id="us" />

  5. #5
    FoxLeRenard
    Invité(e)
    Par défaut
    Salut,
    tu va dire que je le fais exprés, mais voila un autre bout de code qui me dit qu' en fait tu ouvre une popup ?
    bref je suis perdu et ne peux même pas comprendre tout cela,

    Moi j'aurais aimé tout le code de la page de saisie,
    tout le code du PHP qui reçoit la saisie et met a jour puis réaffiche !

    Si non comment veux-tu que nous comprenions

    Et mêem si tu as ça, ton adresse WEB ?? mais c' est pas obligé

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 74
    Points : 32
    Points
    32
    Par défaut
    merci encore!

    le problème c que c une centaine de code????bon pour le code d e pop up:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function pop(){ 
     
    fenetre=window.open("recherche.php","fenetre","weigth=toolbar=yes,scrollbars=yes,resizable=yes,width=1000, height=500")
    le problème c lorsque je clique sur un bouton qui doit me faire l 'update d'une ligne de mon tableau il m'ajoute une autre ligne en me faisant updat!la requete ca marche mais le problème c de l'actualisation???
    je suis bloquée?????? je sais pas quoi faire???essayez de m'aidez SVP

  7. #7
    FoxLeRenard
    Invité(e)
    Par défaut
    Tu perds toutes tes valeurs de FORM si tu ouvre un POPUP
    c 'est pas la peine de chercher !
    as tu au moins essayé que ton FORM aille directement dans un PHP ?

  8. #8
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 74
    Points : 32
    Points
    32
    Par défaut
    j'ai pas bien compris ??? vous pouvez m'expliquer??

  9. #9
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par lamiae2 Voir le message
    j'ai pas bien compris ??? vous pouvez m'expliquer??
    Quand on valide par javascript il ne passes pas les POST a la popup

  10. #10
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 74
    Points : 32
    Points
    32
    Par défaut
    !!
    mais nn c'est une update au niveau de la page mère ca n'as rien avoir avec le pop up???
    j'éxcute la requête updat ca marche mais dans mon tableau le resultat s'afiche 2 fois?????? il faut qu'il s'affiche une seule fois????juste me met la mise à jour de la colonne!est ce que vous m'avez compris????

  11. #11
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par lamiae2 Voir le message
    !!
    mais nn c'est une update au niveau de la page mère ca n'as rien avoir avec le pop up???
    j'éxcute la requête updat ca marche mais dans mon tableau le resultat s'afiche 2 fois?????? il faut qu'il s'affiche une seule fois????juste me met la mise à jour de la colonne!est ce que vous m'avez compris????
    OK j' ais tout pigé !! escuses

    Alors peut importe comment tu as fait ta mise a jour, seul compte le PHP
    de la popup !

    peux tu me le mettre en entier ici ?

  12. #12
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    Bonjour,

    mysql_fetch_array() retourne un tableau avec un enregistrement par ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while($li = mysql_fetch_array($orl)) {
       $liv=$li['livr'];
    }
    il n'y a qu'un enregistrement donc on boucle pour rien ( mais c'est plus sur que de risquer l'indexOfBoundException avec un $liv[0]['livr'] )

    sinon il faut utiliser mysql_fetch_row()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $li = mysql_fetch_row($orl);
    $liv=$li[0]; // premier champ demandé dans la requete

  13. #13
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 74
    Points : 32
    Points
    32
    Par défaut merci pour vos réponses
    BONJOUR,

    j'ai tjrs le même problème !! la requete update ca marche tres bien lorsque je clique sur le bouton'utiliser' pour faire un update la valeur du champ livre se modifie mais lors de l'affichage il m'affiche le résultat 2fois???? au debut le champ livre est NON lorsque je fais laMise à jour il devient ouimais ilm'affiche le résultat 2 fois.


  14. #14
    FoxLeRenard
    Invité(e)
    Par défaut
    T' avais pas lu mon message ?

    Alors peut importe comment tu as fait ta mise a jour, seul compte le PHP
    de la popup !

    peux tu me le mettre en entier ici ?

  15. #15
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 74
    Points : 32
    Points
    32
    Par défaut
    bonjour;
    voile la mise a jour:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if( isset($_POST['utiliser']))
    {
         mysql_connect("localhost", "root", "");
            mysql_select_db("article");
    		$mgere=$_POST['us'];
     
    		mysql_query("UPDATE articlee SET livr='OUI' where idg='".$mgere."'");
    		}
    		?>
      <input name="recherche" type="submit" class="Style1" id="recherche" value="Rechercher" align="right" onclick="pop()" on />
    </p>
    <form id="form2m" name="form2m"  method="post" action="" onsubmit="return validerMonFormulaire();">
      <input name="us" type="hidden" id="us" />

  16. #16
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Points : 7 503
    Points
    7 503
    Par défaut
    c'est le code complet de ta page?
    ça t'arrive souvent de mettre un submit en dehors de ton formulaire?
    si c'est le code complet, la balise </form> elle est ou?

  17. #17
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 74
    Points : 32
    Points
    32
    Par défaut
    merci pour vos réponses
    j'ai bien compris mon problème après plusieurs recherches mais le grand problème c que je ne sais pas comment le résoudre???

    bon ce que je dois faire pour ne pas avoir la même ligne qui se repete 2 fois!
    il faut actualiser juste le tableau et nn la page entière,et cela se fait avec AJAX!! j'ai lu plrs tuto mais j'ai pas bien compris ou je dois mettre le code AJAX et ou je vais l'apeller pour actualiser que le tableau!!!

Discussions similaires

  1. comment actualiser une page web automatiquement ?
    Par safadev dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2006, 23h34
  2. Actualisation de page
    Par nicoaix dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/04/2006, 18h18
  3. actualisation de page
    Par christuckers dans le forum Langage
    Réponses: 1
    Dernier message: 30/03/2006, 10h21
  4. Actualiser une page après un "header location"
    Par salva57 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 10/01/2006, 22h09
  5. [ JSP ][ Débutant ] Liste déroulante + actualisation de page
    Par captainpouet dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 17/04/2004, 19h51

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