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 :

Mise à jour d'une ligne


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
    Février 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut Mise à jour d'une ligne
    bonsoir j'avance lentement mais surement dans mon apprentissage de php/mysql grâce à tous. je vous soumet cette erreur que je reçois depuis un moment.
    ====
    Notice: Undefined variable: id in C:\wamp\www\marie\maj\accord_maj.php on line 13
    bien
    cliquer pour voir votre travail
    ======
    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
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php
    $host="localhost";
    $username="root";
    $password=""; 
    $db_name="test"; 
    $tbl_name="members"; 
     
    mysql_connect("$host", "$username", "$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");
     
    $sql="UPDATE $tbl_name SET username='$username', password='$password' WHERE id='$id'";
    $result=mysql_query($sql);
     
    if($result){
    echo "bien";
    echo "<BR>";
    echo "<a href='select_maj.php'>cliquer pour voir votre travail</a>";
    }
     
    else {
    echo "vous avez fait une erreur";
    }
     
    ?>
    =====
    ce code doit me permettre de mettre à jour ma base de données. mais il ne le fait malgré qu'i affiche les deux echo. et cette ligne 13 a quelle problème car dans ma base appeler test j'ai une table members qui contient une colone id, username et password. merci à tous

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 265
    Par défaut
    Citation Envoyé par sanhoua Voir le message
    Undefined variable: id
    Traduction littérale : "variable non définie : id".

    A la ligne 13, tu utilises $id qui n'a aucune valeur, donc ça ne te génère un avertissement vu que ça peut poser problème, en l'occurrence ta mise à jour va tenter de se faire sur un enregistrement qui n'existe pas.

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut mise a jour capricieux
    Citation Envoyé par Palca Voir le message
    Traduction littérale : "variable non définie : id".

    A la ligne 13, tu utilises $id qui n'a aucune valeur, donc ça ne te génère un avertissement vu que ça peut poser problème, en l'occurrence ta mise à jour va tenter de se faire sur un enregistrement qui n'existe pas.
    je crois que je dois te faire voir le code qui appelle cette 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
    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
    <?php
    $host="localhost"; // Host name
    $username="root"; // Mysql username
    $password=""; // Mysql password
    $db_name="test"; // Database name
    $tbl_name="members"; // Table name
     
    // Connect to server and select database.
    mysql_pconnect("$host", "$username", "$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");
     
    // get value of id that sent from address bar
    $id=$_GET['id'];
    // Retrieve data from database
    $sql="SELECT * FROM $tbl_name WHERE id='$id'";
    $result=mysql_query($sql);
     
    $rows=mysql_fetch_array($result);
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Document sans titre</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    body {
        margin-left: 0px;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
    }
    -->
    </style></head>
     
    <body>
    <form name="form1" method="post" action="accord_maj.php">
      <table width="100%"  border="1">
        <tr>
          <th colspan="3" scope="col">vous allez mettre ses donnees a jour </th>
        </tr>
        <tr>
          <td width="34%">id</td>
          <td width="33%">nom</td>
          <td width="33%">mot de passe </td>
        </tr>
      </table>
    <table width="100%"  border="1">
      <tr>
        <th width="34%" scope="col"><input name="name" type="text" id="name" value="<?php echo $rows['id']; ?>"></th>
        <th width="33%" scope="col"><input name="name" type="text" id="name" value="<?php echo $rows['username']; ?>"></th>
        <th width="33%" scope="col"><input name="name" type="text" id="name" value="<?php echo $rows['password']; ?>"></th>
      </tr>
      <tr>
        <td><input name="id" type="hidden" id="id" value="<?php echo $rows['id']; ?>"></td>
        <td><input type="submit" name="Submit" value="Envoyer"></td>
        <td>&nbsp;</td>
      </tr>
    </table>
    </form>
    </body>
    </html>
    ====
    merci de voir si $id est vraiment vide.

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/08/2009, 23h29
  2. [AC-2003] mise à jour d'une ligne dans le cas des doublon
    Par radahm dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 11/06/2009, 08h30
  3. [MySQL] Mise à jour d'une ligne
    Par Lady yvi dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 09/06/2009, 19h43
  4. [MySQL] Dates de création et de mise à jour d'une ligne
    Par MrGroar dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 14/01/2009, 17h57
  5. Attribut de Mise à jour d'une ligne
    Par moezm7 dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/07/2007, 15h02

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