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 :

sélectionner le dernier enregistrement d'une BD [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 119
    Par défaut sélectionner le dernier enregistrement d'une BD
    re-bonjour.

    voila je voudrais avoir la valeur de l'index de mon dernier enregsitrement.

    quand j'execute le code sql sosu sql ca marche bien puisqu'il me donne la bonne valeur.

    Mais j'aimerais la récupérer via php, et la ca ce complique .

    lorsque je veux ecrire ca il me renvoi Array.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?
                $sql = "SELECT Max(Idx_Rubrique) FROM Rubrique";                                                                   
                $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());                    
                $data = mysql_fetch_assoc($req);
                echo($data);            
    ?>


    Sinon y'a pas une fonction qui existe genre select last ?

  2. #2
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    Tu as un insert juste avant ?
    Sinon, n'utilise pas max, il ne va pas chercher dans tes index.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 119
    Par défaut
    non j'ai pas utilisé d'insert avant.

    je peux pas utilise le comptage de ligne puisque car j'ai des enregistrement qui on ete effacé donc au lieu de pendre les 15 premier vu que si j'en efface un (ex: le 8) j'en ai plus que 14 il prend plus le dernier mais il regarde toujours le 8

    une autre solutions?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 119
    Par défaut
    voila ce qu'il me renvoi avec le

    <?php
    print_r($data);
    ?>
    Array ( [Max(Idx_Rubrique)] => 11 )

  5. #5
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Par défaut
    http://fr.php.net/mysql_insert_id

    normal que echo te renvoit "array" car c'est un tableau
    pour recuperer le contenu, utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    print_r($data);
    ?>

  6. #6
    Membre éclairé Avatar de adilou1981
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut
    Bonjour,

    Tout d'abord t'aurais du poser cette question sur le forum SQL ou MYSQL.
    Pourtant ce que tu veux faire n'est pas possible. car Mysql ne connait pas l'ordre des enregistrements. pour lui premier et dernier ne represente rien . il faut plutot raisoner sur un attribut de type date pour selectionner le denrier. ajoute a ta table un attribut de type "date" et qd tu inseres un nouveau enregistrement ds ta table renseigne ce champ avec la date actuelle. comme ca tu peux trier suivant premier dernier ce que tu veux.

    Voila

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 119
    Par défaut
    oki merci et désolé de mettre trompé de forum ...


    mais comment je passe ce que je recupere dans une variable?

  8. #8
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Idx_Rubrique FROM Rubrique ORDER BY Idx_Rubrique DESC LIMIT 1
    Et la un seul retour

  9. #9
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    c'est du Mysql ?

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 119
    Par défaut
    ouais ca marche mais une fois que j'ai ma requette que je l'execute comment je la passe dans une variable?

    oui c'est une bd mysql

  11. #11
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014

  12. #12
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  13. #13
    Membre éclairé Avatar de adilou1981
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut
    Voici un exemple pour
    mettre le resultat ds une var. ici data est un tableau contenant les lignes rendues par la requete . pour parcourir tous les resultats il faut passer par un "while" ou un "for" . les element de chaque enregistrement sont soit accesible par le nom de l'attribut ou par son ordre. exemple
    $data['nom-attribut'] ou $data[0] ; qui rend le premier element d'un enregistrement .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    while ($data= mysql_fetch_array ($result)) {
     
        echo "user_id: ".$data["user_id"]."<br>\n";
     
        echo "user_id: ".$data[0]."<br>\n";
     
        echo "fullname: ".$data["fullname"]."<br>\n";
     
        echo "fullname: ".$data[1]."<br>\n";
     
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PB Sélectionner le dernier enregistrement
    Par lionelvz dans le forum Access
    Réponses: 23
    Dernier message: 16/06/2006, 16h29
  2. comment rechercher les derniers enregistrement d'une table ?
    Par hornetboy dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/09/2005, 09h13
  3. Récupérer dernier enregistrement d'une table?
    Par Invité dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 19/01/2004, 11h38
  4. Réponses: 10
    Dernier message: 01/08/2003, 13h45
  5. Trouver le dernier enregistrement d'une table
    Par remi59 dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/03/2003, 14h54

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