Krijg een melding in mijn logfile: PHP Notice: Use of undefined constant wday - assumed 'wday'

Vreemde is wel dat het gewoon werkt en de weekdag gewoon wordt gebruikt in de query:

$result = mysql_query("SELECT * FROM programmering WHERE Dag = '".$dagen[$today[wday]]."' AND Tijd <= '".$today[hours]."' ORDER BY Tijd DESC LIMIT 1") or die(mysql_error());

Iemand enig idee? wday is toch een een gewone constante? En als hij echt niet gedefineerd zou zijn dan krijg ik toch een keiharde foutmelding op de pagina?
Ik neem aan dat $today een array is, dan zul je de key in de array tussen quotes moeten zetten, dus zo (geldt ook voor hours):

$sql = "SELECT * 
FROM 
    programmering 
WHERE 
    Dag = '".$dagen[$today['wday']]."' 
AND 
    Tijd <= '".$today['hours']."' 
ORDER BY 
    Tijd 
DESC LIMIT 1";
$result = mysql_query($sql) or die(mysql_error());


N.B.: Waarom heb je verschillende velden genaamd dag en tijd? Waarom geen DATETIME veld?
Ok, nu is het inderdaad opgelost. Maar waarom tussen quotes? De key is toch een integer?

Moet de code eens optimaliseren betreffende day and hour.
De waarde mag dan wel een integer zijn, maar de key-naam moet nog altijd tussen quotes staan:
<?php
$array = array();
$array['hoi'] = 'hoi';
$array['integer'] = 1234;
$array['boolean1'] = TRUE;
$array['boolean2'] = FALSE;


EDIT: Anders kom je in conflict als je ECHT een constante wilt gebruiken:
[code]<?php
define('TEST', 'test_waarde');
$test = 'test_waarde';
$array = array();
$array['test_waarde'] = 'Een test';
echo $array[TEST]; // constante
echo $array[$test]; // variabele

Reageren