Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

leeftijd koppelen aan geboortedatum

Annie
4 antwoorden
  • hoi,

    ik ben nu al lekker bezig met php en mysql in combinatie met phpmyadmin. Alleen nu heb ik een tabel waarin een geboortedatum staat en een leeftijd staat. ik wil graag dat het veld leeftijd automatisch word gevuld doordat phpmyadmin automatisch de leeftijd berekent.

    Het veld leeftijd moet erin omdat ik dat heel vaak gebruik bij het stellen van querys.

    hoe moet ik dat in phpmyadmin instellen of welke sql commandos moet ik hier op los laten?

    Alvast bedankt voor jullie hulp,
  • PHPmyAdmin kan dat niet… Zul je zelf een scriptje voor moeten schrijven…
    Het slimste is gewoon om alleen de geboorte datum in de DB te zetten en als je dan de leeftijd nodig hebt die d.m.v. een PHP scriptje laat berekenen aan de hand van de datum… Moet je natuurlijk wel een beetje PHP kunnen :P
  • Als mysql het ondersteund, dan zou je eens kunnen kijken naar:

    - computed columns, of
    - triggers, of
    - views.

    Dat zijn bij andere databases de gebruikelijke methoden om dit op te lossen.

    Andere optie is periodiek een update statement draaien wat de gegevens bijwerkt. Nadeel is dan natuurlijk dat je data niet altijd up-to-date is.


    Of je lost het op in je applicatie, zoals safihre aangeeft.
  • [quote:c9c338a6bf="**Bot**"]
    Alleen nu heb ik een tabel waarin een geboortedatum staat en een leeftijd staat. ik wil graag dat het veld leeftijd automatisch word gevuld doordat phpmyadmin automatisch de leeftijd berekent.

    Het veld leeftijd moet erin omdat ik dat heel vaak gebruik bij het stellen van querys.

    hoe moet ik dat in phpmyadmin instellen of welke sql commandos moet ik hier op los laten?[/quote:c9c338a6bf]
    Is toch equivalent met (pseudo):
    [code:1:c9c338a6bf]
    select *
    from tabel
    where geboortedatum > (huidige datum - x jaar - 1 jaar)
    and geboortedatum <= (huidige datum - x jaar)
    [/code:1:c9c338a6bf]

    ofzoiets. zelf ff tunen.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.