CREATE TABLE `fakta` ( `id` varchar(200) NOT NULL default '', `fornavn` varchar(200) NOT NULL default '', `efternavn` varchar(200) NOT NULL default '', `Fodselsdag` varchar(200) NOT NULL default '', `Fodsel_sted` text NOT NULL, `Land` varchar(200) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM;
Jeg vil meget gerne have hjælp til at udtrække fornavn og efternavn på de personer der har fødselsdag i dag... I feltet Fodselsdag har jeg skrevet datoerne sådan her, fx 20. januar 2005.
Scriptet skal sammenligne den aktuelle dato med felter Fodselsdag.... hvis der er nogle som passer, så skal den udskrive fornavn og efternavn..
Jeg skal bruge scriptet som et fødselsdagsscript.. som skriver til de personer der har fødselsdag.. "Tilykke til "fornavn" "efternavn", som i dag bliver "år"... det med år skal scriptet selv regne ud... Hvis jeg skal ændre i databsen for at det kan lade sig gøre at lave scriptet, så må I sige det..
Det ville være smart hvis du brugte et af MySQL's egne indbyggede felttyper, DATETIME eller DATE, til at opbevare 'Fodselsdag' og så gemme dagen som: '2005-01-20'.
Jeg vil anbefale DATE, da du kun er interreseret i datoen.
Jeg har lavet dato feltet om, og rettet id, til at være auto_increment:
CREATE TABLE fakta ( id int(11) NOT NULL auto_increment, fornavn varchar(200) NOT NULL default '', efternavn varchar(200) NOT NULL default '', Fodselsdag date NOT NULL default '0000-00-00', Fodsel_sted text NOT NULL, Land varchar(200) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM;
Og en stump til at hive det ud med:
<?php
include("connect.php");
$sql = mysql_query("SELECT fornavn, efternavn, (".date("Y")." - SUBSTRING(Fodselsdag, 1, 4)) AS alder FROM fakta WHERE SUBSTRING(Fodselsdag, 6) = '".date("m-d")."'");
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.