Op het moment ben ik bezig een verjaardagskalender te maken met PHP/SQL. De bedoeling is dat je uiteindelijk in een interface mensen kunt toevoegen met naam en geboortedatum, waarna op de hoofdpagina van de site de verjaardagen in de komende pakweg 14 dagen worden getoond. Dit moet dan gebeuren in het format "26 aug - Jan Klaasen (1960)".
Enfin, nu heb ik een SQL tabel "kalender" met daarin drie kolommen: "id", "name" en "bday", waarbij de laatste altijd gevuld wordt door een Unix Timestamp. Om de ingevoerde verjaardagen uit te lezen gebruik ik op het moment de volgende query:
$sql_query=mysql_query("SELECT * FROM kalender ORDER BY bday");
Hier heb ik nog niet in verwerkt dat enkel de verjaardagen in de komende 14 dagen moeten worden getoond, maar dat doet er nu ook nog even niet toe. Punt is dat ik nu wel een lijst krijg met alle ingevoerde verjaardagen, gesorteerd op datum, maar dat betekent dat allereerst wordt gesorteerd op jaar en dat is niet de bedoeling. Ik wil dat er wordt gesorteerd op de maand en de dag in de timestamp, anders komen bovenaan de mensen te staan die het oudste zijn i.p.v. de mensen die het eerste jarig zijn.
Ik heb geprobeerd om de date() functie te gebruiken in de SQL query zodat ik 'bday' kan omzetten naar date('d',bday). Zoals je wel kunt raden had dit geen succes: "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource"
Nu zou ik kunnen begrijpen dat een timestamp converteren in een SQL query problematisch is omdat de query slechts is gericht op het ophalen van data uit de database, maar er moet toch wel een manier zijn om de Unix Timestamp te kunnen gebruiken zonder meteen te sorteren op jaar. Mocht dat niet zo zijn kan ik nog wel andere manieren verzinnen waarbij ik (deels) af stap van het gebruik van de timestamp, maar eerst wil ik graag proberen dit zo op te lossen.
Hopelijk kan iemand me hiermee helpen.
Enfin, nu heb ik een SQL tabel "kalender" met daarin drie kolommen: "id", "name" en "bday", waarbij de laatste altijd gevuld wordt door een Unix Timestamp. Om de ingevoerde verjaardagen uit te lezen gebruik ik op het moment de volgende query:
$sql_query=mysql_query("SELECT * FROM kalender ORDER BY bday");
Hier heb ik nog niet in verwerkt dat enkel de verjaardagen in de komende 14 dagen moeten worden getoond, maar dat doet er nu ook nog even niet toe. Punt is dat ik nu wel een lijst krijg met alle ingevoerde verjaardagen, gesorteerd op datum, maar dat betekent dat allereerst wordt gesorteerd op jaar en dat is niet de bedoeling. Ik wil dat er wordt gesorteerd op de maand en de dag in de timestamp, anders komen bovenaan de mensen te staan die het oudste zijn i.p.v. de mensen die het eerste jarig zijn.
Ik heb geprobeerd om de date() functie te gebruiken in de SQL query zodat ik 'bday' kan omzetten naar date('d',bday). Zoals je wel kunt raden had dit geen succes: "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource"
Nu zou ik kunnen begrijpen dat een timestamp converteren in een SQL query problematisch is omdat de query slechts is gericht op het ophalen van data uit de database, maar er moet toch wel een manier zijn om de Unix Timestamp te kunnen gebruiken zonder meteen te sorteren op jaar. Mocht dat niet zo zijn kan ik nog wel andere manieren verzinnen waarbij ik (deels) af stap van het gebruik van de timestamp, maar eerst wil ik graag proberen dit zo op te lossen.
Hopelijk kan iemand me hiermee helpen.