Erreur sql
Iris
-
jordane45 Messages postés 40051 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 40051 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 ♥
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 ♥
A voir également:
- Erreur sql
- Erreur t32 ✓ - Forum Livebox
- Erreur upes 1025 - Forum Téléviseurs
- Erreur 0x80070643 - Accueil - Windows
- Corriger l'erreur 0x80070643 de la mise à jour KB5034441 de Windows 10 - Accueil - Windows
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
3 réponses
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 !
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 !
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".
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".
<?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") ; } ?>Explications disponibles ici :ICI
Merci d'y penser dans tes prochains messages.
<?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>Explications disponibles ici :ICI
Merci d'y penser dans tes prochains messages.