Affichage de la dernière insertion de ma base de donnée [Résolu/Fermé]

Signaler
Messages postés
43
Date d'inscription
vendredi 8 novembre 2013
Statut
Membre
Dernière intervention
5 juin 2015
-
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
-
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:

//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

Messages postés
8319
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
18 juillet 2018
1 388
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  ";
Messages postés
43
Date d'inscription
vendredi 8 novembre 2013
Statut
Membre
Dernière intervention
5 juin 2015

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 :

$sql1="select LAST_INSERT_ID() AS matricule,nom,prenoms,date_nais,lieu_nais,tel,filiere,classe from etudiant where matricule=' ''. ." ';
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.
merci de m'aider et tout autre personne aussi....
Messages postés
43
Date d'inscription
vendredi 8 novembre 2013
Statut
Membre
Dernière intervention
5 juin 2015

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."' ";
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 264
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+