Use of undefined constant wday - assumed 'wday'
Nicos
29/04/2009 10:06:00Krijg 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?
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?
PHP hulp
20/11/2024 13:30:41GaMer B
29/04/2009 10:09:00Ik 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):
N.B.: Waarom heb je verschillende velden genaamd dag en tijd? Waarom geen DATETIME veld?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
$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());
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?
Nicos
29/04/2009 10:28:00Ok, nu is het inderdaad opgelost. Maar waarom tussen quotes? De key is toch een integer?
Moet de code eens optimaliseren betreffende day and hour.
Moet de code eens optimaliseren betreffende day and hour.
GaMer B
29/04/2009 10:31:00De waarde mag dan wel een integer zijn, maar de key-naam moet nog altijd tussen quotes staan:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$array = array();
$array['hoi'] = 'hoi';
$array['integer'] = 1234;
$array['boolean1'] = TRUE;
$array['boolean2'] = FALSE;[/code]
EDIT: Anders kom je in conflict als je ECHT een constante wilt gebruiken:
[code][code]<?php
define('TEST', 'test_waarde');
$test = 'test_waarde';
$array = array();
$array['test_waarde'] = 'Een test';
echo $array[TEST]; // constante
echo $array[$test]; // variabele
$array = array();
$array['hoi'] = 'hoi';
$array['integer'] = 1234;
$array['boolean1'] = TRUE;
$array['boolean2'] = FALSE;[/code]
EDIT: Anders kom je in conflict als je ECHT een constante wilt gebruiken:
[code][code]<?php
define('TEST', 'test_waarde');
$test = 'test_waarde';
$array = array();
$array['test_waarde'] = 'Een test';
echo $array[TEST]; // constante
echo $array[$test]; // variabele
Gewijzigd op 01/01/1970 01:00:00 door GaMer B