Erreur sql
Iris
-
jordane45 Messages postés 40050 Statut Modérateur -
jordane45 Messages postés 40050 Statut Modérateur -
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 0x80070643 - Accueil - Windows
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- J'aime par erreur facebook notification - Forum Facebook
- 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.