Besoin d'aide pr afficher dernière valeur d'1 enregistrement
chardene_amour_de_freddy
Messages postés71Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 3 août 2005
-
25 juil. 2005 à 15:19
morpheus262
Messages postés461Date d'inscriptionmardi 27 avril 2004StatutMembreDernière intervention16 février 2012
-
26 juil. 2005 à 08:58
Bonjour à tous !
J'explique mon pb, je souhaiterais récupérer la valeur du dernier enregistrement d'une requete. En fait j'ai un formulaire dans lequel j'ai la possibilité d'enregsitrer plusieurs foirmations d'une seule et unique personne.
Maintenant, je souhaiterais afficher la dernière formation de la personne, mais je n'y arrive pas.Le code que j'ai put faire me permet d'afficher ttes les formations d'une personne, hors je ne souhaiterais pas que toutes les formations de la personne s'affiche, mais plutot la dernière.
Voici le code:
<?php
// connexion à la base
include ("connexion_eurocall.php");
$id = MYSQL_CONNECT($host,$user,$pass);
mysql_select_db("$bdd",$id);
//Fin de la connexion
$query="select personne.n_pers,nom,prenom,diplome,annee_obt,etablissement
from personne,formation,a_suivi
where personne.n_pers=a_suivi.n_pers
And a_suivi.code_f=formation.code_f
order by n_pers desc";
$result=mysql_query($query) or die ('Erreur SQL !'.$sql.'
'.mysql_error());
$totenreg=mysql_num_rows($result);
echo "<form action='affiche_CV.php' method='get' name='affiche'>";
echo "\";
echo \"----
\";
if ($totenreg==0)
{echo \"<h4>IL N'Y A PAS DE POSTULANT(S), \";
echo \"
\";}
else
{
echo \"<h4><center>IL Y A ".$totenreg." POSTULANT(S)</center>, \";
echo \"\";
echo \"----
\";
echo \"<h4 class='h41'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo ", <h4 class='h41'>Numéro&nbsp;&nbsp;&nbsp;&nbsp;\";
echo \"<h4 class='h41'>Nom&nbsp;&nbsp;&nbsp;&nbsp;";
echo ", <h4 class='h41'>Prénom(s)\";
echo \"<h4 class='h41'>Diplôme&nbsp;&nbsp;&nbsp;&nbsp;";
echo ", <h4 class='h41'>Année d'obtention&nbsp;&nbsp;&nbsp;&nbsp;\";
echo \"<h4 class='h41'>Etablissement&nbsp;&nbsp;&nbsp;&nbsp;";
echo "</form>";
}
// $code=0;
$i=0;
while ($row=mysql_fetch_array($result))
{
if ($i==0)
{//$code=$row['n_pers'];
echo "----
";
$i++;
}
else
{
echo "----
";
$i--;
}
echo ", <h5 class='h41'>Affichez CV\";
echo \"<h5>".$row["n_pers"].", \";
echo \"<h5>".$row["nom"].", \";
echo \"<h5>".$row["prenom"].", \";
echo \"<h5>".$row["diplome"].", \";
echo \"<h5>".$row["annee_obt"].", \";
echo \"<h5>".$row["etablissement"].", \";
echo \"----
\";
}
echo "
";
//}
?>
A voir également:
Besoin d'aide pr afficher dernière valeur d'1 enregistrement
morpheus262
Messages postés461Date d'inscriptionmardi 27 avril 2004StatutMembreDernière intervention16 février 2012 25 juil. 2005 à 15:50
Salut il suffit de limiter ton resukltat a une reponse et de trier ta liste dans le bon ordre
$query="select personne.n_pers,nom,prenom,diplome,annee_obt,etablissement
from personne,formation,a_suivi
where personne.n_pers=a_suivi.n_pers
And a_suivi.code_f=formation.code_f
order by n_pers desc LIMIT 1";
ne devrait prendre qu une reponse
<HR>
Loi du plagiat industriel de Felson : <CITE>Voler les idées d'une personne, c'est du plagiat. En voler à plusieurs, c'est de la recherche.</CITE>
chardene_amour_de_freddy
Messages postés71Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 3 août 2005 25 juil. 2005 à 18:29
J'ai par contre fait ceci et çà fonctionne !
$query="select personne.n_pers,nom,prenom,formation.code_f,diplome,annee_obt,etablissement
from personne,formation,a_suivi
where personne.n_pers=a_suivi.n_pers
And a_suivi.code_f=formation.code_f
order by code_f desc limit 1";