Duplicata du champ '0' pour la clef 'PRIMARY'

Fermé
Nouvelle_Informaticienne Messages postés 153 Date d'inscription mercredi 20 avril 2016 Statut Membre Dernière intervention 20 décembre 2021 - Modifié par Nouvelle_Informaticienne le 4/05/2016 à 13:59
Nouvelle_Informaticienne Messages postés 153 Date d'inscription mercredi 20 avril 2016 Statut Membre Dernière intervention 20 décembre 2021 - 4 mai 2016 à 14:53
Bonjour les informaticien(ne)s,
S'il vous plait je demande de l'aide a propos d'une requete SQL qui marche pas depuis pas ma de temps j'ai des recherches par ici et par la mais je n'ai pas compris exactement ! en fait quand j’exécute la requête la première fois ca marche et les autres fois après non plus je sais q'elle stock le même id (unique) a chaque fois mais moi je sélectionne normalement a chaque un id différent pour le stocker! mais lui il comprend pas comme ça :/ a chaque fois il me stock le même id ce qui génère une erreur de type
Duplicata du champ '0' pour la clef 'PRIMARY'


voici ma page pleine de requêtes et une marche pas la toute dernière

<?php
// On appelle la session
session_start();
$pseudo=$_SESSION['pseudo'];
//connection au serveur
$cnx = mysqli_connect( "localhost", "root", "","pst" ) ;
//sélection de la base de données:
$db  = mysqli_select_db( $cnx,"pst" ) ;
//récupération des valeurs des champs:
$titrebl    = $_POST["titrebl"] ;
$titredp    = $_POST["titredp"] ;
$description = $_POST["description"] ; 
$detail = $_POST["detail"] ; 
echo'<[/contents/242-introduction-au-dynamic-html-dhtml div]>';
echo'<br>';
//req 1
$sqll="SELECT MAX(id_FPP) AS max_id FROM fiche_prjprincipale";
echo"cv <br> ";
echo "<br> La requete select max fich projet est : ".$sqll."<br>";

 $reque = mysqli_query($cnx,$sqll) or die( mysqli_error($cnx) ) ;
 $row = mysqli_fetch_assoc($reque);
 echo "l id MAX est ". $row["max_id"]."<br>";
 $id=$row["max_id"]; 
 
 //création de la requête 2 SQL:
$sql = "INSERT INTO detail_projet(titre_DP,id_FPP_DP)VALUES('$titredp','$id')" ;
echo "<br> La requete insert into detail projet est : ".$sql."<br>";

$requete = mysqli_query($cnx,$sql) or die( mysqli_error($cnx) ) ;
if($requete)
{
echo("requete de insert detail reussite<br>");
//req 3
$sqlil="SELECT MAX(id_DP) AS max_id_dp FROM detail_projet";
echo "<br> La requete select max detail projet est : ".$sqlil."<br>";

$requeteee = mysqli_query($cnx,$sqlil) or die( mysqli_error($cnx) ) ;
 $row = mysqli_fetch_assoc($requeteee);
 $id=$row["max_id_dp"];
if($requeteee)
{
echo("requete select max detail projet  cava<br>");

//req 4 derniere requete probleme au niveau '$id'
$sqls = "INSERT INTO bloque(titre_BLQ,description_BLQ,id_DP_BLQ,textLibre_BLQ)VALUES('$titrebl','$description','$id','$detail')" ;
echo "<br> La derniere requete insert bloque est : ".$sqls."<br>";

$requetee = mysqli_query($cnx,$sqls) or die( mysqli_error($cnx) ) ;
if($requetee)
{
echo("requete insert bloque reussite <br>");}
else{
echo("requete insert bloque echouee <br>");
}
}
else
{
echo("requete echouee<br>");
}
}
else
{
echo("requete echouee <br>");}  
  echo'</div>';
?>
 </body>
</[/contents/498-html-langage html]>


je vous remercie par avance :)

1 réponse

Nouvelle_Informaticienne Messages postés 153 Date d'inscription mercredi 20 avril 2016 Statut Membre Dernière intervention 20 décembre 2021 3
4 mai 2016 à 14:53
bonjour il m'affiche


La requete DE MAXIMUM est : SELECT MAX(id_FPP) AS max_id FROM fiche_prjprincipale
l id MAX est 44

La requete insert into detail projet est : INSERT INTO detail_projet(titre_DP,id_FPP_DP)VALUES('sqdq','44')
requete de insert detail reussite

La requete select max detail projet est : SELECT MAX(id_DP) AS max_id_dp FROM detail_projet
l id MAX de detail est 24
requete select max detail projet cava

La derniere requete insert bloque est : INSERT INTO bloque(titre_BLQ,description_BLQ,id_DP_BLQ,textLibre_BLQ)VALUES('qsdf','sdf','24','qsdfsdfsdf dsqf sqdfdf qsdfq sdf sqdf sdqfdsf qsfds sdfqsdfsqsd sdfsqdf sdf qsdf q sdf sdqsf sqdf sqdfqsf sqdf')

Duplicata du champ '0' pour la clef 'PRIMARY'


aidez moi svp et je vous remercie par avance
0