le plus grand des id ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : le plus grand des id ?

par Cyrano » 18 août 2005, 22:03

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.

par AngEl.es » 18 août 2005, 21:36

$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 ?

par Cyrano » 18 août 2005, 16:47

Ton code PHP, C'est un peu n'importe quoi là :-k
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; 

oups marche pas

par krull » 18 août 2005, 16:06

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

excellent merci

par Krull » 18 août 2005, 13:31

merci à vous !!
:)

par @rthur » 18 août 2005, 13:26

Bonjour,

Code : Tout sélectionner

SELECT MAX(id) FROM villes
Toutes les infos sur les fonctions de MySQL dispo ici:
http://dev.mysql.com/doc/mysql/fr/group ... tions.html

##edit: grillé par Cyrano ;)

par Cyrano » 18 août 2005, 13:26

Code : Tout sélectionner

SELECT MAX(id) FROM table;
Mais dans ce cas, la clause WHERE id=". $id ." annule l'intéret de MAX()

le plus grand des id ?

par Krull » 18 août 2005, 13:23

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