login  Naam:   Wachtwoord: 
Registreer je!
 Forum

verjaardagen script

Offline eric - 20/10/2004 22:20
Avatar van ericHTML interesse Ik gebruik nu deze code:
  1. <?php
  2. mysql_connect("localhost","**","**");
  3.  
  4. $datum = date('d-m-y');
  5.  
  6. $result = mysql_query("SELECT * FROM wnp_nickname WHERE geboortedatum = '$datum'");
  7. while ($list = mysql_fetch_object($result))
  8. {
  9.  
  10. $leeftijd = $jaar - $list->gbjaar;
  11. $aantal = mysql_num_rows($result);
  12.  
  13. if($list->tussenvoegsel) {
  14. $tussenvoegsel = " $list->tussenvoegsel";
  15. }
  16. else {
  17. $tussenvoegsel = "";
  18. }
  19.  
  20. echo "Vandaag is $list->naam$tussenvoegsel $list->achternaam jarig en is $leeftijd geworden!<br>";
  21.  
  22. }
  23.  
  24. if($aantal == 0) { echo("Niemand is vandaag jarig"); }
  25.  
  26. ?>

Alleen ik blijft krijgen: Niemand is vandaag jarig

De datums staan in de tabel geboortedatum als bijv: 25-05-1988
Wat is het probleem hier?

7 antwoorden

Gesponsorde links
Offline Maarten - 20/10/2004 22:24
Avatar van Maarten Erelid het is niet
$datum = date('d-m-y');

mar

$datum = date('d-m-Y');
Offline numlockrond - 20/10/2004 22:25 (laatste wijziging 20/10/2004 22:25)
Avatar van numlockrond Onbekend vandaag bijv. is de datum 20-10-04 (voor 4 cijferig jaar gebruik je Y ipv y), als je dus geboren bent op 20-10-1988, dan selecteert hij die rij niet.

Als je de data als DATE had opgeslagen, zoals het hoort, dan had je de "date and time functions" van mysql kunnen gebruiken. Nu moet je met LIKE werken:

  1. $datum = date('d-m');
  2. $jaar= date("Y"); //$jaar stond er ook nog niet
  3.  
  4. $result = mysql_query("SELECT * FROM wnp_nickname WHERE geboortedatum LIKE '".$datum."%'");
Offline xSc - 21/10/2004 08:31
Avatar van xSc Onbekend MySQL heeft zelf prachtige DATE / TIME functies, die je gewoon in je SELECT kunt gebruiken.
Offline eric - 21/10/2004 11:24
Avatar van eric HTML interesse Maar als ik de geboorte datum er als date inzet in de vorm Y-m-d hoe haal ik die dan met de naam van der persoon uit de database als die jarig is?
Offline Duikboot - 21/10/2004 11:26
Avatar van Duikboot Grafische gevorderde Word er niet gekeken naar het jaartal van de geboorte voordat er getoond word wie er jarig is. Want als er gekeken word naar bijv. 1988 zul je nooit zien dat er iemand jarig is, want 1988 word het never nooit meer 
Offline xSc - 21/10/2004 12:47
Avatar van xSc Onbekend je moet alleen naar de datum 'zonder jaartal' kijken:

bijv. wanneer iemand geboren is op 05-04-1990,

dan controleer je op 05-04. Wanneer dat gelijk is aan bijv. huidige datum, doe je huidig jaartal - geboortejaartal.

http://dev.mysq...types.html
Offline Duikboot - 21/10/2004 12:56 (laatste wijziging 21/10/2004 12:57)
Avatar van Duikboot Grafische gevorderde Dat zeg ik net , maar jij net iets duidelijker..:\
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s