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 :

Calcul et surtout insertion automatique de l'age dans une colonne nommee age


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Points : 1
    Points
    1
    Par défaut Calcul et surtout insertion automatique de l'age dans une colonne nommee age
    Merci pour votre attention!
    Nom de la table: femmes

    Voici ma requête que j'ai introduit dans mysql pour calculer l'age:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT `Nom`, `Annee de naissance`, CURRENT_DATE,
       (YEAR(CURRENT_DATE)-YEAR(`Annee de naissance`))
     - (RIGHT(CURRENT_DATE,5)<RIGHT(`Annee de naissance`,5))
     AS `x`
     FROM femmes;

    Probleme: lorsque j'appuie sur exécuter, j'ai un tableau qui me fournit l'age de chaque femme calculé correctement. Mais je n'arrive pas à enregistrer ces resultats dans la colonne age!! Des que je quitte pour retourner a l'affichage de la table femmes il est ecrit NUL dans la colonne age!
    Question: Comment enregistrer ces resultats dans la colonne age de la table femmes?
    Merci d'avance!!

  2. #2
    Membre averti
    Avatar de omar344
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2007
    Messages
    287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2007
    Messages : 287
    Points : 301
    Points
    301
    Par défaut
    Ton champ age est un champ calculé, je pense que tu dois lui attribuer une formule qui fait des calculs au sein de la base,
    Fait une recherche sur les champs calculés, ça pourrait t'aider

  3. #3
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 091
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 091
    Points : 8 194
    Points
    8 194
    Billets dans le blog
    17
    Par défaut
    l'age de chaque femme calculé correctement. Mais je n'arrive pas à enregistrer ces resultats dans la colonne age!!
    Attention, les données stockées en BdD doivent être constantes dans le temps (1re forme normale), or les éléments de ta colonne "Âges" peuvent rapidement être obsolètes.

    Mieux vaut calculer l'âge à la demande.
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  4. #4
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    Salut ; +1 séb
    effectivement l'âge doit être calculé a la demande donc dynamic , sauf si vous voulai faire une historique d'âge, là je crois qu'il faut passé par une table voir même revoir ta modélisation.
    Mais je n'arrive pas à enregistrer ces resultats dans la colonne age!!
    c'est normale parce que le SELECT sert a extraire les données et le INSERT a enregistré les données
    http://sql.developpez.com/

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Points : 1
    Points
    1
    Par défaut merci pour vos reponses
    En fait, je voudrait simplement afficher l'age sur une page ou on peut voir les détails d'une personnes: nom, prénom... etc et puis son age (calculé à partir de la date actuelle et la date de naissance), sinon, y a t-t-il une autre méthode?
    Voici un exemple de page ou je voudrait afficher l'age: http://mayadreams.net/femmes_list.php
    Merci à tous!

  6. #6
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 8
    Points : 12
    Points
    12
    Par défaut
    Pourquoi créer une entrée age si un select calcul tout ça directement depuis une date de naissance ? Si c'est dans la même table, le champs date de naissance est suffisant je pense... Quel est le but de l'insertion de l'age ?

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Imaginaerum Voir le message
    Pourquoi créer une entrée age si un select calcul tout ça directement depuis une date de naissance ? Si c'est dans la même table, le champs date de naissance est suffisant je pense... Quel est le but de l'insertion de l'age ?
    Je voudrai afficher l'age au lieu de la date de naissance pour les visiteurs sur cette page: http://mayadreams.net/femmes_list.php
    C'est plus captivant et n'oblige pas les visiteurs à rfaire le calcul à chaque fois qu'ils s’intéressent à une personne!

  8. #8
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 091
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 091
    Points : 8 194
    Points
    8 194
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par melikmike Voir le message
    Je voudrai afficher l'age au lieu de la date de naissance pour les visiteurs sur cette page: http://mayadreams.net/femmes_list.php
    Dans le SELECT de ton 1er message le champ `x` contient l'âge calculé (à supposer que la formule soit bonne). Suffit de l'afficher.

    C'est plus captivant et n'oblige pas les visiteurs à rfaire le calcul à chaque fois qu'ils s’intéressent à une personne!
    Tout à fait.
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  9. #9
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 091
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 091
    Points : 8 194
    Points
    8 194
    Billets dans le blog
    17
    Par défaut
    Petit conseil en passant : pour accéder aux profils, plutôt que de cliquer sur "Afficher" je te conseille de rendre cliquable le nom/prénom et la photo. C'est naturel à l'usage et meilleur pour le référencement
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  10. #10
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 8
    Points : 12
    Points
    12
    Par défaut
    Ben ta requete sql calcule l'age... Tu peux donc t'en servir pour afficher l'age sans avoir à inserer une valeur age pour la recuperer ensuite.

  11. #11
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Séb. Voir le message
    Petit conseil en passant : pour accéder aux profils, plutôt que de cliquer sur "Afficher" je te conseille de rendre cliquable le nom/prénom et la photo. C'est naturel à l'usage et meilleur pour le référencement
    Merci pour ton aide considérable et ton conseil surtout! j'y avais pensé aussi... mais si seulement je savais comment convertir tout ce qui me passe par la tete en language PHP... hhhhhhhhh

  12. #12
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 091
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 091
    Points : 8 194
    Points
    8 194
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par melikmike Voir le message
    Merci pour ton aide considérable et ton conseil surtout! j'y avais pensé aussi... mais si seulement je savais comment convertir tout ce qui me passe par la tete en language PHP... hhhhhhhhh
    Derniers conseils pour la présentation...

    Actuellement pour chaque entrée tu as :

    - Date d'inscription
    - Nom/prénom
    - Photo
    - Date de naissance
    - Expérience

    Met-toi à la place du visiteur, qu'est-ce qui l'intéresse ? Je pense qu'on peut faire sauter la date d'inscription et ensuite présenter dans cet ordre :

    - Photo
    - Nom/prénom (âge)
    - Expérience (<= si tu estimes que c'est réellement discriminant)

    La date d'inscription peut être retrouvée dans le profil détaillé.
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  13. #13
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2012
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Séb. Voir le message
    Derniers conseils pour la présentation...

    Actuellement pour chaque entrée tu as :

    - Date d'inscription
    - Nom/prénom
    - Photo
    - Date de naissance
    - Expérience

    Met-toi à la place du visiteur, qu'est-ce qui l'intéresse ? Je pense qu'on peut faire sauter la date d'inscription et ensuite présenter dans cet ordre :

    - Photo
    - Nom/prénom (âge)
    - Expérience (<= si tu estimes que c'est réellement discriminant)

    La date d'inscription peut être retrouvée dans le profil détaillé.

    Encore merci! Je m'y met des ce soir! Seulement je ne sais tjrs pas comment afficher l'age! y a t-il un bout de code ou un truc comme ca à insérer dans ma page? A savoir que j'utilise phprunner pour la création de mon web site!

  14. #14
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Si tu ne sais pas du tout travailler avec une base de données en PHP, il va falloir commencer par la :
    http://sylvie-vauthier.developpez.co...e=bdd#LVII-1-b
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 8
    Dernier message: 26/08/2013, 18h36
  2. Insertion automatique d'un fichier dans un autre
    Par petdelascar dans le forum VBA Word
    Réponses: 2
    Dernier message: 16/06/2008, 14h56
  3. Insertion automatique de l'heure dans des cellules
    Par Border_xls dans le forum Excel
    Réponses: 7
    Dernier message: 13/11/2007, 19h30
  4. Réponses: 3
    Dernier message: 03/11/2006, 15h30
  5. insertion automatique de plusieurs lignes dans mysql
    Par dejiein dans le forum Requêtes
    Réponses: 2
    Dernier message: 02/06/2006, 10h41

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