Recuperer la clé primaire et l'inserer dans une autre table
Fermé
natasha82
Messages postés55Date d'inscriptionvendredi 20 mars 2015StatutMembreDernière intervention 9 juin 2015
-
Modifié par natasha82 le 21/05/2015 à 09:54
natasha82
Messages postés55Date d'inscriptionvendredi 20 mars 2015StatutMembreDernière intervention 9 juin 2015
-
21 mai 2015 à 12:40
Bonjour
j'ai deux table
enseignant(id_ens,nom,prenom,email,sexe)
message(id_msg,id_ens,objet,description,date,time)
alors j'ai fait un programme qui fait l'ajout d'un message,je voulais insérer id_ens de la table enseignant dans la table message mais il m'affiche toujours le id_ens du premier enseignant qui est "1" au lieu de "2" pouvez vous m'aider svp;
voici le code:de la jsp
Message m = new Message("0", id_ens, objet, contenue, date); add(m); request.getSession().setAttribute("m", m); request.getSession().setAttribute("rep3", "d'etude est ajoute avec succes "); response.sendRedirect("NouveauAffichEnsei.jsp"); }
@Override public String getServletInfo() { return "Short description"; }
}
Merci
A voir également:
Recuperer la clé primaire et l'inserer dans une autre table
VlkPr3s
Messages postés235Date d'inscriptionvendredi 30 mai 2014StatutMembreDernière intervention27 juin 2016130 21 mai 2015 à 11:38
Alors si tu as une table (ID_enseignant,XX,XX,XX);
et que tu veux récupérer cette première valeur dans une deuxième table alors tu dois définir dans cette autre table une nouvelle colonne dans ta BDD et tu feras une lecture lors de l'ajout sur la première table pour récupérer la valeur de l'id
ou alors select table1.ID_Enseignant=2;
tu met ta requête dans l'autre table et voilà ..
j'ai fait cette requête pour récupérer le id_ens(SELECT id_ens FROM enseignant "); mais a l'insertion de mon message il me retourne toujours le premier id de l'enseignant existant deja le problème c'est que il manque une condition pour parcourir toute la colonne id_ens ;;;malgré que c'est l'enseignant avec le dernier id_ens qui postule le message il me retourne toujours la valeur "1" qui est le id du premier enseignant
VlkPr3s
Messages postés235Date d'inscriptionvendredi 30 mai 2014StatutMembreDernière intervention27 juin 2016130
>
natasha82
Messages postés55Date d'inscriptionvendredi 20 mars 2015StatutMembreDernière intervention 9 juin 2015 21 mai 2015 à 12:09
c'est normal vu que tu lui renseigne pas quel id il veut ... Si tu as un champ de type statique et non une liste il ne t'affichera que le première élément trouvé.
Select id_ens from enseignant where enseignant.id_ens=2
essaie ça ;) ça devrais marché ...
Personnellement je test toujours toutes mes requêtes sur sql server afin d'être direct au courant de si ma requête est bonne ou non
bien à toi Natasha ;)
natasha82
Messages postés55Date d'inscriptionvendredi 20 mars 2015StatutMembreDernière intervention 9 juin 2015 21 mai 2015 à 12:13
mais a ce moment la il accepte que le id=2 si c'est un autre ca ne va pas fonctionner
natasha82
Messages postés55Date d'inscriptionvendredi 20 mars 2015StatutMembreDernière intervention 9 juin 2015 21 mai 2015 à 12:16
svp est ce qu'on peut faire ceci
(SELECT id_ens from enseignant WHERE id_ens=LAST_INSERT_ID();)
mais avant on dois declarer ca :
$id = mysql_insert_id();
mais je trouve pas l'equivalent du $ en java car ceci est en php merci
Modifié par natasha82 le 21/05/2015 à 12:08
21 mai 2015 à 12:09
Select id_ens from enseignant where enseignant.id_ens=2
essaie ça ;) ça devrais marché ...
Personnellement je test toujours toutes mes requêtes sur sql server afin d'être direct au courant de si ma requête est bonne ou non
bien à toi Natasha ;)
21 mai 2015 à 12:13
21 mai 2015 à 12:16
Modifié par natasha82 le 21/05/2015 à 12:44
(SELECT id_ens from enseignant WHERE id_ens=LAST_INSERT_ID();)
mais avant on dois declarer ca :
$id = mysql_insert_id();
mais je trouve pas l'equivalent du $ en java car ceci est en php merci