Affichage de la dernière insertion de ma base de donnée

Résolu/Fermé
mevane Messages postés 43 Date d'inscription vendredi 8 novembre 2013 Statut Membre Dernière intervention 5 juin 2015 - 2 déc. 2013 à 12:30
mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 - 3 déc. 2013 à 11:21
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

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
2 déc. 2013 à 12:34
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  ";
0
mevane Messages postés 43 Date d'inscription vendredi 8 novembre 2013 Statut Membre Dernière intervention 5 juin 2015
2 déc. 2013 à 13:17
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....
0
mevane Messages postés 43 Date d'inscription vendredi 8 novembre 2013 Statut Membre Dernière intervention 5 juin 2015
2 déc. 2013 à 13:25
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."' ";
0
mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
Modifié par mpmp93 le 3/12/2013 à 11:21
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+
0