Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
"The part of the expression that compares the MM-DD values evaluates to 1 or 0, which adjusts the year difference down a year if CURDATE() occurs earlier in the year than birth. The full expression is somewhat ungainly, so an alias (age) is used to make the output column label more meaningful."
Altså, skal der trækkes 1 fra alderen?
RIGHT(CURDATE(), 5) for i dag er 04-18 RIGHT(date, 5) er så måske 05-18
Koden virker fint, den kan bare ikke finde ud af at beregne datoen, når den også skal se på måned og dato.
Det virker som om at koden kun tager den nuværende år - årets i "date"
Koden ser sådan ud: <?php require("config.php"); ?>
<?php $conn = mysql_connect("$server", "$user", "$password"); mysql_select_db("$database"); // Hent først data ud $resultat = mysql_query("SELECT navn, DATE_FORMAT(date, '%d-%m%-%Y') AS 'tid', (YEAR(CURDATE())-YEAR(date)) - (RIGHT(CURDATE(),5)<RIGHT(date,5)) AS alder from birthdays;") or die (mysql_error()); while ($row = mysql_fetch_assoc($resultat)) { extract($row); ?> <?php echo $navn?> (<?php echo $alder?> years old) <?php echo $tid?><br>
hmm, flg. virker fint hos mig, og de to navne/datoer jeg har i tabellen er ego 2000-06-01 egon 2000-05-31
og siger henholdsvis 6 og 7 år, i dag altså! :O) ( Og mit datofelt hedder dato og ikke date )
Og du bruger ' og ikke ` omkring tid?
$resultat = mysql_query("SELECT `navn`, DATE_FORMAT(`dato`, '%d-%m%-%Y') AS `tid`, (YEAR(CURDATE())-YEAR(`dato`)) - (RIGHT(CURDATE(),5)<RIGHT(`dato`,5)) AS `alder` FROM `birthdays`") or die (mysql_error());
tak.. jeg tror at fejlen var at jeg havde feltet "date" som typen datetime og ikke date.
Den virker nu..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.