Page 1 sur 1
le plus grand des id ?
Posté : 18 août 2005, 13:23
par Krull
Bonjour,
$resultat=mysql_query("SELECT * FROM villes WHERE id = '$id'");
Je cherche à afficher l'id le plus grand uniquement ? je ne trouve pas la syntaxe
: WHERE id = '$id' max ??
Merci à vous
Posté : 18 août 2005, 13:26
par Cyrano
Mais dans ce cas, la clause WHERE id=". $id ." annule l'intéret de MAX()
Posté : 18 août 2005, 13:26
par @rthur
Bonjour,
Toutes les infos sur les fonctions de MySQL dispo ici:
http://dev.mysql.com/doc/mysql/fr/group ... tions.html
##edit: grillé par Cyrano

excellent merci
Posté : 18 août 2005, 13:31
par Krull
merci à vous !!

oups marche pas
Posté : 18 août 2005, 16:06
par krull
re,
curieux ça, ça marche pas :
$resultat=mysql_query("SELECT MAX(id) FROM utilisateur");
$champs=mysql_fetch_assoc($resultat);
while ($champs!=false)
{
$id = $champs[id];
$champs=mysql_fetch_assoc($resultat);
}
echo $id;
Dans my sql, votre phpmyadmin, la requête marche bien mais pas avec ce code ??
Et si je fais : SELECT * FROM utilisateur avec exactement le même code ça affiche ?
vous savez pourquoi ??
Merci bien
Posté : 18 août 2005, 16:47
par Cyrano
Ton code PHP, C'est un peu n'importe quoi là

Version remise droite;
$resultat=mysql_query("SELECT MAX(id) FROM utilisateur");
while ($champs=mysql_fetch_assoc($resultat))
{
$id = $champs['id'];
echo $id;
}
Version simplifiée
$resultat=mysql_query("SELECT MAX(id) FROM utilisateur");
$id = mysql_result($resultat, 0);
echo $id;
Posté : 18 août 2005, 21:36
par AngEl.es
$id = mysql_result($resultat, 0);
Slt, dis cyrano jaimerais savoir (si tu veu bien repondre bien sur

)
Pourquoi il y a un zero apres resultat ?
Posté : 18 août 2005, 22:03
par Cyrano
Tu aurais trouvé tout seul dans la doc : le retour de mysql_result est un tableau indexé : on récupère le premier élément qui se trouve à l'index 0.