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?
?
Onbekende gebruiker
29-04-2009 10:09
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?
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