Erreur sql

Iris -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
bonjour ..
premierment je vous remerci davance ♥
alors j'ai fait une modification sur un tableau dans ma bd
mais quand je l'execute tjr m'affiche cela "Duplicata du champ '12' pour la clef 1"
sachant que la modification effectue correctemnt dans la base !!
svp aidez moi et merci ♥

3 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Sans rien connaitre de la structure de tes tables .... ni même la requête que tu lances ... IMPOSSIBLE pour nous de te répondre !

    0
    1. iriswa Messages postés 3 Statut Membre
       
      le code PHP
      <?php
      
       $cnx=mysql_connect('localhost', 'root', '');
      $db=mysql_select_db('..);
       
        //récupération des valeurs des champs:
      
        $code_edit = $_POST['code_edit'] ;
      
        $date_emp = $_POST["date_emp"] ;
      
        $date_reteurn = $_POST["date_reteurn"] ;
      
       
       
        //création de la requête SQL:
        $sql = "UPDATE  emprunt
                  SET code_edit = '$code_edit',
                        date_emp     = '$date_emp',
                        date_reteurn    = '$date_reteurn'" ;
               
       
        //exécution de la requête SQL:
        $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
       
       
        //affichage des résultats, pour savoir si la modification a marchée:
        if($requete)
        {
          echo("La modification à été correctement effectuée") ;
        }
        else
        {
          echo("La modification à échouée") ;
        }
        
      ?>
      


      EDIT : Ajout des balises de code (la coloration syntaxique).
      Explications disponibles ici :ICI

      Merci d'y penser dans tes prochains messages.
      0
    2. iriswa Messages postés 3 Statut Membre
       
      et cela le formulaire
      <?php 
         $cnx=mysql_connect('localhost', 'root', '');
      $db=mysql_select_db('base');
          $result = "SELECT * FROM emprunt ";
        ?>
      
        
      <form  action="?p=actualisee" method="POST">
        <table border="0" align="center" cellspacing="2" cellpadding="2">
          <tr align="center">
            <td>code d'editeur</td>
            <td><input type="text" name="code_edit" value="<?php echo($result->code_edit)   ;?>"></td>
           
          </tr>
          <tr align="center">
            <td>date d'emprunt</td>
            <td><input type="text" name="date_emp" value="<?php echo($result->date_emp)  ;?>"></td>
          </tr>
          <tr align="center">
            <td>date de remise</td>
            <td><input type="text" name="date_reteurn" value="<?php echo($result->date_reteurn) ;?>"></td>
          </tr>
      
        <tr align="center">
            <td colspan="2"><input type="submit" value="modifier"></td>
          </tr>
         </table>
      </form>
      


      EDIT : Ajout des balises de code (la coloration syntaxique).
      Explications disponibles ici :ICI

      Merci d'y penser dans tes prochains messages.
      0
  2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Il semble que dans ta table "emprunt", tu as un champ de type "unique"
    Et vu que dans ta requête UPDATE ... tu ne mets aucune "WHERE" .. tu update TOUTES les lignes de ta table avec les mêmes valeurs ..... d'où cette erreur de "duplicata".

    0
  3. iriswa Messages postés 3 Statut Membre
     
    Oui c'est juste merci bcp ☺♥
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Si la question est résolue..
      Merci de ne pas oublier de clôturer le sujet
      (en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

      Cordialement,
      Jordane
      0