login  Naam:   Wachtwoord: 
Registreer je!
 Forum

volgende 5 jarigen

Offline eric - 05/06/2006 18:21
Avatar van ericHTML interesse Zou iemand mij kunnen vertellen hoe ik de eerst volgende 5 verjaardagen uit de database kan halen. Ze staan nu als date 0000-00-00 in de database. Kan dit et date of moet hier persee datetime voor gebruikt worden.

11 antwoorden

Gesponsorde links
Offline vinTage - 05/06/2006 18:24
Avatar van vinTage Nieuw lid
  1. SELECT * FROM tabel WHERE tabelnaam > ". date("Ymd") ." ORDER BY tabelnaam DESC LIMIT 0,5 "


ofzo 
Offline eric - 05/06/2006 18:53
Avatar van eric HTML interesse haha nee dat werkt jamemr genoeg niet iemand anders?
Offline vinTage - 05/06/2006 18:54
Avatar van vinTage Nieuw lid dat werkt ni ? je moet wel de juiste tabelnamen invullen he
Offline finduilas - 05/06/2006 21:09
Avatar van finduilas PHP gevorderde en die > moet je ook weg.
Offline webstab - 05/06/2006 21:26 (laatste wijziging 05/06/2006 21:27)
Avatar van webstab PHP ver gevorderde
  1. <?php
  2. $sql_bday = "SELECT * FROM leden WHERE DAYOFMONTH( geboortedatum ) > DAYOFMONTH( CURDATE( ) ) AND MONTH( geboortedatum ) > MONTH( CURDATE( ) ) LIMIT 5";
  3. $query_bday = mysql_query($sql_bday) or die(mysql_error()); ?>
Zo haal je er ineens de leeftijd uit.
Offline eric - 06/06/2006 18:51
Avatar van eric HTML interesse Ik heb het nu dus zo ingevult:
  1. <?
  2. $query3 = mysql_query("SELECT * FROM leden WHERE DAYOFMONTH( datum ) > DAYOFMONTH( CURDATE( ) ) AND MONTH( datum ) > MONTH( CURDATE( ) ) LIMIT 5") or die(mysql_error());
  3. while($row = mysql_fetch_assoc($query3))
  4. {
  5. echo "<tr><td width=\"21%\">". $row['day'] ."-". $row['month'] ." </td><td width=\"79%\"><a href=\"#\" onclick=\"window.open('jarig.php?id=". $row['id'] ."','_blank','scrollbars=yes,height=300,left=190,top=200, width=350');\">". $row['naam'] ."</a></td></tr>";
  6. }
  7. ?>

Helaas worden de verjaardagen er nu gewoon op volgorde van id uitgehaald 
Offline jeroentjuh - 06/06/2006 19:46 (laatste wijziging 06/06/2006 19:46)
Avatar van jeroentjuh PHP ver gevorderde Je datum veld is toch wel DATE??
  1. <?php
  2. $query3 = mysql_query("SELECT velden FROM leden WHERE datum > NOW() ORDER BY datum DESC LIMIT 5");
  3. //etc
  4. ?>

Offline eric - 06/06/2006 20:44 (laatste wijziging 08/06/2006 21:49)
Avatar van eric HTML interesse de datum staat erin als DATE en er staat bij een veld dan bijv 1988-05-25 ingevult.

*kickje* niemand die het weet?
Offline lasdesigner - 08/06/2006 21:55
Avatar van lasdesigner PHP beginner Misschien is dit wat je zoekt?
http://www.site...&id=46
Offline Thomas - 09/06/2006 09:49 (laatste wijziging 09/06/2006 12:09)
Avatar van Thomas Moderator Je wilt de meest recente datums hebben van datums die groter zijn dan een bepaalde waarde.

Misschien werkt het volgende, al weet ik niet zeker of je op aliassen kunt sorteren:

  1. SELECT l.*, DAYOFMONTH(l.datum) AS dag, MONTH(l.datum) AS maand
  2. FROM leden l
  3. WHERE dag > DAYOFMONTH(CURDATE())
  4. AND maand > MONTH(CURDATE())
  5. ORDER BY maand, dag
  6. LIMIT 0, 5


Edit: woeps, dit klopt nog niet helemaal - hold on.
Je kunt niet sorteren op aliassen, en je moet rekening houden met verjaardagen die in dezelfde maand vallen.

De query wordt aldus:

  1. SELECT DAYOFMONTH(l.datum) AS dag, MONTH(l.datum) AS maand
  2. FROM leden l
  3. WHERE
  4. (
  5. DAYOFMONTH(l.datum) > DAYOFMONTH(CURDATE())
  6. AND
  7. MONTH(l.datum) = MONTH(CURDATE())
  8. )
  9. OR
  10. (
  11. MONTH(l.datum) > MONTH(CURDATE())
  12. )
  13. ORDER BY MONTH(l.datum), DAYOFMONTH(l.datum)
  14. LIMIT 0, 5
Offline eric - 09/06/2006 19:19
Avatar van eric HTML interesse Bedankt voor de hulp allemaal!
Het voorbeeld in de laatste post van FangorN werk.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.233s