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

Dreamweaver Discussion :

modifier un enregistrement [DW 8 & antérieurs]


Sujet :

Dreamweaver

  1. #1
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut modifier un enregistrement
    bonsoir,
    je souhaite apprendre à réaliser un site dynamique, je débute.

    Mon soucis se situe lorsque je souhaite activer le lien lorsque j'appui sur le bouton ok j'ai le message suivant lease submit at least one column as a primary key

    d'ou peut venir cette erreur

    merci

  2. #2
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Bonsoir,
    Pourrais tu monter le code de ta page ...

    EDIT : As-tu bien défini une "PRIMARY KEY" dans ta table ?

  3. #3
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    Nom : message erreur.JPG
Affichages : 37
Taille : 10,0 Ko
    Nom : activer le lien.JPG
Affichages : 39
Taille : 35,6 Ko

  4. #4
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Vérifie que "id" dans ta table "lien" est bien une "PRIMARY KEY" ...

  5. #5
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    Nom : phpmyadmin.JPG
Affichages : 61
Taille : 121,4 Ko

  6. #6
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Il faut cliquer sur "+Détails" pour avoir plus d'infos.
    Et en dessous tu dois voir apparaître un tableau INDEX.
    Sinon si tu n'as pas de "PRIMARY KEY", il faut cliquer sur le bouton avec la petite clé sur la ligne correspondant à l'id pour qu'elle devienne "PRIMARY KEY".

  7. #7
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    oui j'ai bien définie l'id comme clé primaire
    Nom : phpmyadmin.JPG
Affichages : 36
Taille : 136,5 Ko

  8. #8
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Maintenant, il faut que tu recommences la partie update, pour qu'il prenne bien en compte l'id comme clé primaire.

  9. #9
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    dans la page 3 du tutoriel il fallait ajouter un champs caché mais je ne sais pas comment procéder cela n'a t il pas une incidence

  10. #10
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Effectivement, c'est là que cela coince, il faut effectivement faire un champ caché et lui donné la valeur de l'id. C'est comme cela qu'il va ensuite le récupérer pour faire l'update.
    Pour insérer ce champs : Insertion > Formulaire > Champs masqué (hidden) si tu as une version anglaise.

    Ensuite dans les propriétés en bas tu cliques sur l'éclair jaune et tu sélectionnes.
    l'id de ton jeux d'enregistrement (Recordset).
    Ensuite tu refais la manipulation de l'update record.

  11. #11
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    j'ai suivi tes conseils et j'obtient toujours le même message d'erreur

  12. #12
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Montre moi le code de ta page ...

  13. #13
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    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
    <?php require_once('Connections/mylien.php'); ?>
    <?php
    $colname_Recordset1 = "1";
    if (isset($_GET['id'])) {
      $colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
    }
    mysql_select_db($database_mylien, $mylien);
    $query_Recordset1 = sprintf("SELECT * FROM lien WHERE id = %s", $colname_Recordset1);
    $Recordset1 = mysql_query($query_Recordset1, $mylien) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <div align="center">
      <p><strong>formulaire de modification des liens </strong></p>
      <p>&nbsp;</p>
      <form name="form1" method="post" action="">
        <p>
          Titre :
            <input name="titre" type="text" id="titre" value="<?php echo $row_Recordset1['titre']; ?>" size="30">
        </p>
        <p>
          Description :
            <textarea name="description" cols="30" id="description"><?php echo $row_Recordset1['description']; ?></textarea>
        </p>
        <p>
          URL :
            <input name="lien" type="text" id="lien" value="<?php echo $row_Recordset1['lien']; ?>" size="30">
            <input name="hiddenField" type="hidden" value="<?php echo $row_Recordset1['id']; ?>">
    </p>
        <p>
          <input name="envoyer" type="submit" id="envoyer" value="Envoyer">
          <input name="effacer" type="reset" id="effacer" value="Effacer">
        </p>
      </form>
      <p><strong></strong></p>
    </div>
    </body>
    </html>
    <?php
    mysql_free_result($Recordset1);
    ?>

  14. #14
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Quand tu est dans la fenêtre "update", sélectionne la ligne dans columns " 'id' Is an ...." et en bas dans value sélectionne le champs chaché à savoir : FORM.hiddenField

  15. #15
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    je n'ai plus le message d'erreur par contre au survol du lien "modifier" je n'ai pas la valeur de l'id variable suivant l'enregistrement sélectionné.
    et le test ne fonctionne pas

  16. #16
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Oui, mais là ce n'est pas la même page car il n'y a aucun lien dans le code que tu m'a montré.

    EDIT : Normalement dans tes leins tu devrais retourver ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    href="formmodif.php?id=<?php echo $row_liens['id']; ?>"

  17. #17
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    voici le code de la page admin.php :
    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
    <?php require_once('Connections/mylien.php'); ?>
    <?php
    mysql_select_db($database_mylien, $mylien);
    $query_mesliens = "SELECT titre, description, lien FROM lien";
    $mesliens = mysql_query($query_mesliens, $mylien) or die(mysql_error());
    $row_mesliens = mysql_fetch_assoc($mesliens);
    $totalRows_mesliens = mysql_num_rows($mesliens);
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    .style2 {font-size: 18px}
    -->
    </style>
    </head>
    
    <body>
    <p align="center" class="style2">Listing des liens pour le site DreamPhp </p>
    <p>&nbsp;</p>
    <table width="780" border="0" align="center">
      <tr bgcolor="#00CCFF">
        <td width="129"><div align="center"><strong><em>Titre</em></strong></div></td>
        <td width="139"><div align="center"><strong><em>Desription</em></strong></div></td>
        <td width="247">Action</td>
        <td width="247"><div align="center"><strong><em>Lien</em></strong></div></td>
      </tr>
      <?php do { ?>
      <tr>
        <td><div align="center"><?php echo $row_mesliens['titre']; ?></div></td>
        <td><div align="center"><?php echo $row_mesliens['description']; ?></div></td>
        <td><p><a href="formajout.php">Ajouter</a></p>
        <p><a href="formmodif.php">Modifier</a></p>
        <p>Supprimer</p></td>
        <td><div align="center"><a href="<?php echo $row_mesliens['lien']; ?>" target="_blank"><?php echo $row_mesliens['lien']; ?></a></div></td>
      </tr>
      <?php } while ($row_mesliens = mysql_fetch_assoc($mesliens)); ?>
    </table>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    </body>
    </html>
    <?php
    mysql_free_result($mesliens);
    ?>

  18. #18
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Bonjour,
    Modifie la ligne de ton bouton "Modifier" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        <p><a href="formmodif.php?id=<?php echo $row_mesliens['id']; ?>">Modifier</a></p>

  19. #19
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    quand je clic sur Modifier dans la page admin.php j'ai le message suivant :
    Erreur de syntaxe près de '
    Notice: Undefined index: id in F:\\easyphp\\EasyPHP 3.0\\www\\' à la ligne 1

  20. #20
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Il manque la sélection de l'id dans ta requête :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    mysql_select_db($database_mylien, $mylien);
    $query_mesliens = "SELECT id, titre, description, lien FROM lien";
    $mesliens = mysql_query($query_mesliens, $mylien) or die(mysql_error());
    $row_mesliens = mysql_fetch_assoc($mesliens);
    $totalRows_mesliens = mysql_num_rows($mesliens);
    ?>

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/03/2006, 12h19
  2. Réponses: 7
    Dernier message: 29/11/2005, 11h07
  3. [MySQL] Un formulaire pour afficher et modifier un enregistrement
    Par Atchoum_002 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 26/09/2005, 14h13
  4. Réponses: 11
    Dernier message: 30/08/2005, 09h31
  5. Modifier un enregistrement.
    Par rabbi_jaccob dans le forum C++Builder
    Réponses: 17
    Dernier message: 26/08/2005, 16h50

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