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 :

pb sur update


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 30
    Par défaut pb sur update
    Bonjour,
    Voila mon problème, je vais éssayer d'être le plus clair possible :
    J'ai une 1er page avec une boucle qui me permet de visualiser les 3 premiers champs d'une table Mysql avec au bout de chaque ligne un bouton qui me permet de visualiser toutes les infos de la personne et ce dans des "<input type='text'> car le but c'est de pouvoir modifier par un update de la table.
    Tout fonctionne, sauf l'update.
    En fesant un "var_dump" de la variable passée, pour voir les valeurs transmise, je m'apperçoit que l'id est entre accolade.(normal?,pas normal?)
    Je ne comprend pas.
    Je ne suis pas trés fort en php, donc si quelqu'un peut m'aider, ce serait vraiment sympa.
    je joint une partie du code de la page.
    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
      include "param_base.php";
     
    $link = mysql_connect(server,name,pass);
     
    if(!$link) {echo"Impossible de se connecter au serveur".mysql_error();exit;}
     
    mysql_select_db(base,$link);
     
    echo "<br>";
    var_dump($_REQUEST);
    echo "<br>";
     
         if (!empty ($_REQUEST['enregistrer']))
         {
         $id=$_REQUEST['id'];
         $nom=$_REQUEST['nom'];
         $prenom=$_REQUEST['prenom'];
         $affectation=$_REQUEST['affectation'];
         };
     
    $requete= "SELECT * FROM agents WHERE id = ".$_REQUEST['visu'];
    $result=mysql_query($requete, $link) or die("Echec de lecture".mysql_error());
     
     
    while($r=mysql_fetch_array($result, MYSQL_ASSOC))
    	{
             echo"<tr><td>Nom : <input type='text' name='nom' value='".$r['nom']."' /> </td></tr>
                  <tr><td>Prenom : <input type='text' name='prenom' value='".$r['prenom']."' /> </td></tr>
                  <tr><td>Affectation : <input type='text' name='affectation' value='".$r['affectation']."' /> </td></tr>";
            }
    echo "<input type='hidden' name='id' value='".$r['id']."'>";
    echo "<input type='hidden' name='visu' value='".$_REQUEST['visu']."'>";
    ?>
     
    <tr><td><input type="submit" name="enregistrer" value="Enregistrer"></td></tr>
    et de la page modif :
    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
    <?php
     
         function renvoi($url){
                  echo"<script language=\"javascript\">";
                  echo"window.location='".$url."';";
                  echo"</script>";
    }
     
         $id=$_POST['id'];
         $nom=$_POST['nom'];
         $prenom=$_POST['prenom'];
         $affectation=$_POST['affectation'];
         echo
     
      include "param_base.php";
              {
              $link = mysql_connect(server,name,pass);
     
              if(!$link) {echo"Impossible de se connecter au serveur".mysql_error();exit;}
     
              mysql_select_db(base,$link);
     
                        mysql_query("UPDATE agents SET nom='$nom', prenom='$prenom', affectation='$affectation' WHERE id=='$id'");
     
                        echo "Vos données ont été envoyées !";
     
              mysql_close();
              };
     
     
     
    ?>
    D'avance merci.

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 100
    Par défaut
    essaye


    mysql_query("UPDATE agents SET nom=' " . $nom. " ', prenom=' " . $prenom . " ', affectation=' " . $affectation." ' WHERE id==" . $id );


  3. #3
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 30
    Par défaut
    J'ai éssayé :

    Citation Envoyé par hutchuck
    essaye


    mysql_query("UPDATE agents SET nom=' " . $nom. " ', prenom=' " . $prenom . " ', affectation=' " . $affectation." ' WHERE id==" . $id );

    hélas ça ne change rien.
    Merci quand même.
    Je pense vraiment que le problème vient de cet "id" qui est récupérer avec des parenthèses (j'ai dit accolade tout à l'heure? OUPS !!!).

  4. #4
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 30
    Par défaut pb sur update
    personnes pour m'aider un peu ?

    Je rame !!!

    Merci.

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 71
    Par défaut
    essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql_query("UPDATE agents SET nom=' " . $nom. " ', prenom=' " . $prenom . " ', affectation=' " . $affectation." ' WHERE id=" . $id );

  6. #6
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 30
    Par défaut pb sur update
    non ça marcha pô.

    merci quand même.

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 71
    Par défaut
    essaie de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    mysql_query("UPDATE agents SET nom=' " . $nom. " ', prenom=' " . $prenom . " ', affectation=' " . $affectation." ' WHERE id=" . $id )or die(mysql_error());
    pour voir si il te retourne une erreur.

  8. #8
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Le résultat de var_dump ?

  9. #9
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 30
    Par défaut pb sur update
    ayé j'ai trouvé pour les paranthèse de l'id.Seulement la table ne se met toujours pas a jour.

    le résultat de var_dump :

    array(6) { ["id"]=> string(1) "4" ["nom"]=> string(6) "ducros" ["prenom"]=> string(11) "ddddddddddd" ["affectation"]=> string(9) "direction" ["visu"]=> string(3) "(4)" ["enregistrer"]=> string(11) "Enregistrer" }

    HELP !!!

  10. #10
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 106
    Par défaut
    Heu... je suis mega newb en PHP... mais tu peux nous montrer la string que tu passe à mysql_query mais une fois formée (les variables remplacées...)

  11. #11
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Bonjour,
    Je n'ai jamais vu de clause WHERE id=='$id', mais j'utilise tous les jours WHERE id='$id'.

    Sinon, si tu fais un echo de ta requete et que tu la lances avec phpMyAdmin par exemple, ca te donnerait quoi ?

    Sohnic

Discussions similaires

  1. [VB.NET] Pb sur update à partir champs Textbox
    Par patdez dans le forum ASP.NET
    Réponses: 5
    Dernier message: 28/06/2006, 09h28
  2. Question sur UPDATE
    Par JulienCEA dans le forum Langage SQL
    Réponses: 5
    Dernier message: 09/01/2006, 10h38
  3. Réponses: 1
    Dernier message: 06/10/2005, 10h09
  4. lock sur update
    Par jacques trepp dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 17/06/2005, 10h36
  5. Evenement sur UPDATE, INSERT, DELETE
    Par papouAlain dans le forum Langage SQL
    Réponses: 6
    Dernier message: 23/12/2004, 14h58

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