Hallo,

ik heb dit script met deze query;


<?
$datumvandaag = date('Y-m-d'); //Dit kun je in principe weglaten tenzij je ergens de datum van vandaag wilt displayen

$dagenAftrek = date('N')-1;
$dagenOptel = 7-date('N');

$dagBeginWeek = date('Y-m-d',mktime(0,0,0, date('m'), date('d')-$dagenAftrek, date('Y')));

$dagEindWeek = date('Y-m-d',mktime(0,0,0, date('m'), date('d')+$dagenOptel, date('Y')));



$query =
"SELECT * FROM openingstijden
WHERE datum
BETWEEN
".$dagBeginWeek."
AND
".$dagEindWeek."";

$sql = mysql_query($query);

$vang = mysql_fetch_assoc($sql);



echo $query;

if(mysql_num_rows($sql) == 0){

echo "nee";
$class = "normal";
}
else {

echo "ja";
$class = "special";
}
?>


Nou, wat moet het doen?
Als er in de tabel "openingstijden" een datum staat dat tussen de datum van het begin van deze week valt dan moet hij zeggen: JA en $class op special instellen, zoniet, dan NEE en de $class op normal instellen.

In de database ziet de tabel "openingstijden" er zo uit:

id
datum
van
tot

"datum" is een type DATE en staat zo genoteerd: 2010-01-16



Als ik de query echo krijg ik:

SELECT * FROM openingstijden WHERE datum BETWEEN 2010-01-11 AND 2010-01-17
NEE

Terwijl ik een datum 2010-01-16 in de database heb staan.

Wat doe ik fout?a
Zet eens enkele quotes om die datums. Nu staat er 2010-01-11 en dat is een aftrekking met als resultaat 1998.

Reageren