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

 MySQL Discussion :

Recuperer le dernier nom enregistré dans la base


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 46
    Par défaut Recuperer le dernier nom enregistré dans la base
    Bonjour,

    Je souhaiterai connaitre la requete SQL permettant de recuperer le dernier "nomcontact" et le dernier "idclient" enregistrer de ma base.

    Ces deux champs se trouvent dans la meme table comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    CREATE TABLE client 
     
    (
      idclient INT NOT NULL AUTO_INCREMENT, 
      nomsociete VARCHAR(20) NULL,
      nompersonne VARCHAR(25) NULL,
      numtel VARCHAR(10) NULL,
      emailcontact VARCHAR(25) NULL,
      marque VARCHAR(20) NULL,
      modelmateriel VARCHAR(20) NULL,
      numserie VARCHAR(20) NULL,
      PRIMARY KEY(idclient) 
     
    );

    Par avance merci

  2. #2
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 812
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM `client`ORDER BY `idclient` DESC LIMIT 1
    devrait faire l'affaire pour l'idclient mais pour nomcontact, il n'existe pas dans ce que tu as cité de ta table.
    Toutefois, si j'ai bien compris, tu voudrais récupérer aussi le dernier nomcontact inséré. Je ne pense pas que ce soit réalisable, à moins d'utiliser idclient qui est largement suffisant.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 46
    Par défaut
    Je souhaite le dernier nom ajouté pour recuperer ses 2 premieres lettre et en faire un numero de dossier sous la forme :
    ID 2premieresLettreDuNom DATE

    Afin que le client puisse voir l'avancé de son dossier. Je vais trouver autre chose donc pour le nom si tu es certain que c'est impossible.

    En tout cas merci pour ta reponse tu m'aides bien avec l'ID =D

  4. #4
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 812
    Par défaut
    Bonjour,
    Dans ce cas, tu dois commencer par mettre en index nomcontact en unique.
    Une fois validé tu peux traiter avec ta manière. Quant à récupérer le dernier nomcontact ajouté, je reviens avec l'idée que idclient est suffisant si chaque idclient n'est lié qu'avec un seul nomcontact.

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Plutôt bizarre comme table !

    Elle s'appelle "client" mais contient des informations sur un matériel !

    Comme déjà dit par kabkab, ce "nomcontact" dont tu parles n'existe pas dans la table. S'agit-il du nompersonne ?

    Veux-tu en fait récupérer le nompersonne correspondant au idclient maxi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT nompersonne
    FROM client
    WHERE idclient = 
    (
      SELECT MAX(idclient)
      FROM client
    )
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 46
    Par défaut
    Désolé je me suis mal expliqué. Oui il s'agit bien de " nompersonne ".
    Je vais tester cela merci beaucoup.

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 46
    Par défaut
    J'ai pour reponse :

    Resource id #4

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $sql_dernier_nom = 'SELECT nompersonne FROM client WHERE idclient = (SELECT MAX(idclient)FROM client)' ;
     
    $dernier_nom = mysql_query($sql_dernier_nom) or die('Erreur SQL <br>'.$sql_dernier_nom.'<br>'.mysql_error());
     
    echo $dernier_nom ;
    Et en utilisant dans la requete la fonction mysql_insert_id () ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/09/2014, 16h18
  2. dernier enregistrements dans une base
    Par ac/dc dans le forum Administration
    Réponses: 2
    Dernier message: 13/02/2007, 12h45
  3. [MySQL] Enregistrer dans une base de données à partir d'une liste déroulante
    Par snakejl dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 17/05/2006, 17h32
  4. inscription via le web et enregistrement dans une base de données
    Par titoenis dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 17/05/2006, 10h20
  5. Réponses: 1
    Dernier message: 05/11/2005, 00h26

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