jag försöker skapa en funktion där jag vill hämta olika statistik data från en tabell, beroende på vilka variabler jag väljer.
I tabellen finns olika värden under year, month, week, day, hour
dessa efterfrågas med
adress/stats.php?action=getstats&year=2010&month=01&week=02&day=11&hour=13
Det är dock inte säkert att alla dessa variabler anges. Jag kan lika gärna endast ange action=getstats&year=2010&week=01
Jag vill då i min sql-fråga endast selextera det angivna året och veckan.
Frågan är hur jag på bästa sätt uppnår detta?
Hur skall jag urforma sql-frågan? Och hur får jag relevanta variabler på rätt sats i sql-frågan?
Jag funderar på om inte vsaret kan ligga i array(), problemet är bara att jag aldrig experimenterat med arrayer och därför inte har en aning om hur jag skapar en array utifrån angivna variabler.
Inte heller hur jag får dit arrayen med endast de variabler jag angivit.
Skapa en array med "tillåtna" kolumner. Detta för att ingen ska kunna hämta information som inte ska visas. Använd sedan denna array tillsammans med $_GET i funktionen array_intersect_key. Loopa sedan igenom den nya arrayen du får som resultat från den funktionen, och bygg upp en WHERE-sats till din SQL-fråga.