Affichage de la dernière insertion de ma base de donnée
Résolu
mevane
Messages postés
47
Statut
Membre
-
mpmp93 Messages postés 2931 Date d'inscription Statut Membre Dernière intervention -
mpmp93 Messages postés 2931 Date d'inscription Statut Membre Dernière intervention -
salut chers amis,
je me trouve devant une situation bien difficile.j'ai effectué une insertion dans ma base de donnée mysql et je veux recupérer la derniere insertion que je viens d' effectuer.mon probleme est au niveau de la recupération du dernier matricule insérer(le matricule est en auto-increment) dans ma boucle WHILE...SVP AIDEZ MOI car je galère tro..
voici le code ci dessous:
je me trouve devant une situation bien difficile.j'ai effectué une insertion dans ma base de donnée mysql et je veux recupérer la derniere insertion que je viens d' effectuer.mon probleme est au niveau de la recupération du dernier matricule insérer(le matricule est en auto-increment) dans ma boucle WHILE...SVP AIDEZ MOI car je galère tro..
voici le code ci dessous:
//requete pour afficher les informations
$sql1="select LAST_INSERT_ID(),nom,prenoms,date_nais,lieu_nais,tel,filiere,classe from etudiant ";
//execution de la requete
$exe1=mysql_query($sql1) or die (mysql_error());
echo "<table border=\"1\" cellpadding=\"5\" cellspacing=\"1\" align=\"left\">
<caption>MENU </caption>
<tr>
<td><a href=\"formulaire_modification.php\" >valider une inscription</a></td>
</tr>
<tr>
<td><a href=\"Liste_preinscrits.php\" >Liste de tous les pre-inscrits</a></td>
</tr>
<tr>
<td><a href=\"Liste_inscrits.php\" >Liste de tous les inscrits</a></td>
</tr>
<tr>
<td><a href=\"index.html\" >Page d'Accueil</a></td>
</tr>
</table>";
echo "<table border=\"1\" cellpadding=\"5\" cellspacing=\"5\" align=\"center\">
<caption>LISTE DES DEMANDES D'INSCRIPTIONS</caption>
<TR>
<TH>MATRICULE</TH>
<TH>NOM ETUDIANT</TH>
<TH>PRENOM(S) ETUDIANT</TH>
<TH>DATE DE NAISSSANCE</TH>
<TH>LIEU DE NAISSANCE</TH>
<TH>TELEPHONE</TH>
<TH>FILIERE</TH>
<TH>CLASSE</TH>
</TR>";
while ($test1=mysql_fetch_array($exe1,MYSQL_ASSOC))
{
echo '<tr>';
echo '<td align="left" >'.$test1["matricule"].'</td>';
echo '<td align="left" >'.$test1["nom"].'</td>';
echo '<td align="left" >'.$test1["prenoms"].'</td>';
echo '<td align="left" >'.$test1["date_nais"].'</td>';
echo '<td align="left" >'.$test1["lieu_nais"].'</td>';
echo '<td align="left">'.$test1["tel"].'</td>';
echo '<td align="left">'.$test1["filiere"].'</td>';
echo '<td align="left">'.$test1["classe"].'</td>';
echo '</tr>';
echo '<tr>'; echo '</tr>';
echo '<tr>'; echo '</tr>';
}
echo"</table> ";
2 réponses
-
Salut,
j'imagine qu'il te suffit de donner un alias à ton matricule dans ton select :
$sql1="select LAST_INSERT_ID() AS matricule,nom,prenoms,date_nais,lieu_nais,tel,filiere,classe from etudiant ";
-
ok xa marche mais jai un blem au niveau de ma requete sql.je veux renvoyer que la ligne du dernier enregistrement insérer,dans ce cas je veux inclure une clause where dans la requete sql ...voici la requete :
nb: le matricule qui vient apres la clause where est l'identifiant de ma table etudiant et il est en auto increment. je ne sais pas quel valeur mettre apres c 'est pour cela ke j'ai laisser l'espace vide entre les double qoute.
$sql1="select LAST_INSERT_ID() AS matricule,nom,prenoms,date_nais,lieu_nais,tel,filiere,classe from etudiant where matricule=' ''. ." ';
merci de m'aider et tout autre personne aussi.... -
ok merçi j'ai trouvé.
voici ce que j'ai fais,peut etre xa peut aider d'otre personne:
//recuperer le dernier id
$recupid= mysql_insert_id() ;
//requete pour afficher les informations
$sql1="select matricule,nom,prenoms,date_nais,lieu_nais,tel,filiere,classe from etudiant where matricule='". $recupid."' ";
-
-
Bonjour,
Si votre index primaire est id et en auto-incrément, testez ceci:
SELECT * FROM etudiant ORDER BY id DESC LIMIT 0,1
A+