Erreur sql

Iris -  
jordane45 Messages postés 38486 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

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
iriswa Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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
iriswa Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
iriswa Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Oui c'est juste merci bcp ☺♥
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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