Vraag & Antwoord

Webprogrammeren & scripting

leeftijd koppelen aan geboortedatum

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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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