IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

récuperer la plus grosse valeur d'une table


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 75
    Par défaut récuperer la plus grosse valeur d'une table
    Bonjour je souhaiterai pouvoir pourvoir récupérer par un script, la plus grosse valeur de ma table.


    J'ai donc fait ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $dbz = mysql_connect ('localhost:8889' , 'root' , 'root') or die ( ' Erreur de connexion '.mysql_error());
    mysql_select_db('acs', $dbz) or die('Erreur de sélection'.mysql_error());
    $sqlselect = "SELECT  MAX(hits) FROM jos_content ";
    $req = mysql_query($sqlselect) or die ('Erreur SQL !' .$sqlselect. ' <br> ' .mysql_error());
     
    //echo $sql;
    echo mysql_num_rows($req);
    il me renvoi comme réponse 1, alors que la plus grosse valeur de la table devrai être 23

    quels erreur ai je pus commettre

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 122
    Par défaut
    mysql_num_rows te renvoi le nombre de resultat de ta requette
    essaye donc mysql_fetch_array ou mysql_result (tu en as d'autre encore)

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 75
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    $dbz = mysql_connect ('localhost:8889' , 'root' , 'root') or die ( ' Erreur de connexion '.mysql_error());
    mysql_select_db('acs', $dbz) or die('Erreur de sélection'.mysql_error());
    $sqlselect = "SELECT  MAX(hits) FROM jos_content ";
    $req = mysql_query($sqlselect) or die ('Erreur SQL !' .$sqlselect. ' <br> ' .mysql_error());
     
    //echo $sql;
    if ($ligne = mysql_fetch_assoc($req)){
    echo $ligne['hits'];
    }

    je ne comprend pas je n'arrive pas à obtenir le résultat es que c 'est ma fonction MAX

  4. #4
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Salut,
    là tu affiche le nombre des lignes du résultat;

    tu devrais plutôt avoir à la place
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo mysql_result($req, 0);

  5. #5
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $dbz = mysql_connect ('localhost:8889' , 'root' , 'root') or die ( ' Erreur de connexion '.mysql_error());
    mysql_select_db('acs', $dbz) or die('Erreur de sélection'.mysql_error());
    $sqlselect = "SELECT  MAX(hits) as max FROM jos_content ";
    $req = mysql_query($sqlselect) or die ('Erreur SQL !' .$sqlselect. ' <br> ' .mysql_error());
     
    //echo $sql;
    if ($ligne = mysql_fetch_assoc($req)){
    echo $ligne['max'];
    }
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

Discussions similaires

  1. [AC-2010] Sélectionner la plus grande valeur d'une clé id d'une table
    Par melongourmand dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 30/05/2013, 10h21
  2. Réponses: 6
    Dernier message: 17/09/2009, 12h58
  3. [MySQL] Retourner les plus petites valeurs d'une table
    Par Albafika dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 27/10/2008, 18h38
  4. Réponses: 5
    Dernier message: 12/08/2006, 00h36
  5. Mettre la valeur d'une table dans une CString
    Par Lucier dans le forum MFC
    Réponses: 29
    Dernier message: 26/11/2004, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo