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

Développement SQL Server Discussion :

Afficher l'age à partir de la naissance


Sujet :

Développement SQL Server

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 27
    Points : 11
    Points
    11
    Par défaut Afficher l'age à partir de la naissance
    Bonjour,

    Quand un membre saisie sa date de naissance dans le formulaire, la date est stockée dans la base de donnée (date_naissance).

    J'ai donc ensuite ajouter la fonction suivante pour trouver l'age :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function trouver_age($date_naissance)
    {
      $d = strtotime($date_naissance);
      return (int) ((time() - $d) / 3600 / 24 / 365.242);
    }
    Mais je n'arrive pas à l'afficher ensuite. Voici le code que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <form name="form1" id="form1" method="post" action="">
      <table width="100%"  border="0" cellspacing="0" cellpadding="0">
        	<tr>
          <td>Date de naissance</td>
          <td><input name="naissance" value="'.$date_naissance.'" type="date" id="naissance" /></td>
          <td>
    	  exec trouver_age(..);
    	  </td>
          <td></td>
        </tr>
      </table>';
    Je suis preneur de votre aide svp... Merci d'avance.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 770
    Points : 52 726
    Points
    52 726
    Billets dans le blog
    5
    Par défaut
    De toutes façons cette fonction est fausse. Certaines âges seront mal calculés.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 27
    Points : 11
    Points
    11
    Par défaut
    Jai trouver ce code mais je dois me tromper quand je l'intègre...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $T = explode('-', "".$auteur['date_naissance']."") ;
    $age = date('Y') - $T[0] ;
    if ( date('md') < $T[1].$T[2] ) $age-- ;
    Notice: Undefined variable: auteur

    Notice: Undefined offset: 1

    Notice: Undefined offset: 2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <form name="form1" id="form1" method="post" action="">
      <table width="100%"  border="0" cellspacing="0" cellpadding="0">
        	<tr>
          <td>Date de naissance</td>
          <td><input name="naissance" value="'.$date_naissance.'" type="date" id="naissance" /></td>
          <td><b class="age_profil" style="font-weight:normal;">'.$age.' Ans</b></td>
          <td></td>
        </tr>
    [/CODE]
    Notice: Undefined variable: age

    Et là je bloque...

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Points : 1 199
    Points
    1 199
    Par défaut
    Bonjour,
    j'ai l'impression que tu t'es trompé de forum, ici c'est le forum SQL Server , et ce que tu montres ressemble à du php. En tout cas pas à du SQL. Peut-être peux-tu demander à un modérateur de transférer le post dans le forum PHP ou la déclinaison du forum php la plus approprié, si c'est bien du php.
    Désolé je ne connais pas ce langage.
    Soazig

Discussions similaires

  1. Age à partir d'une date de naissance
    Par NABIL74 dans le forum Bases de données
    Réponses: 6
    Dernier message: 29/01/2009, 12h43
  2. Réponses: 12
    Dernier message: 03/11/2005, 18h45
  3. [MySQL] Sql-Php / Requete/ Afficher l'age (aide nécessaire please)
    Par Odilon dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 21/10/2005, 09h21
  4. [MySQL] Afficher une photo à partir de la base de données
    Par microcongo dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/09/2005, 17h29
  5. [CR 10] Afficher un rapport à partir d'une JSP
    Par Crazyblinkgirl dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 07/09/2004, 09h00

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