Query probleem met BETWEEN
Zit met het volgende probleem:
Heb een kalender gemaakt en wil bij elke dag die de kalender dan weergeeft controleren of er een expositie is.
ik heb deze query:
Code (php)
1
2
3
4
2
3
4
<?
$datum = $jaar."-".$maand."-".$dag;
$query = mysql_query("SELECT id, locatie FROM exposities WHERE '".$datum."' BETWEEN begin_datum AND eind_datum");
?>
$datum = $jaar."-".$maand."-".$dag;
$query = mysql_query("SELECT id, locatie FROM exposities WHERE '".$datum."' BETWEEN begin_datum AND eind_datum");
?>
En het werkt wel op mn localhost maar niet op de server waar ik hem moet hebben draaien,
De inhoud en de databases zijn precies hetzelfde ook zijn begin_datum en eind_datum een DATE veld. Hij geeft ook geen fout weer of iets dergelijks.
Iemand enig idee hoe dit kan?
misschien heeft je host een oude PHP of oude mysql versie?
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
if(!$query)
{
trigger_error(mysql_error());
}
else
{
// ga verder met het script
}
?>
if(!$query)
{
trigger_error(mysql_error());
}
else
{
// ga verder met het script
}
?>
Op die server draait idd een andere versie van MySQL namelijk Versie 3.23.58
Ben nog aan het zoeken of BETWEEN ook in die versie word ondersteund
Wat krijg je nu dan te zien, of zie je helemaal niets?
Terwijl ik gewoon
gebruik
Hij geeft gewoon niet weer wat hij zou moeten weergeven.
Edit:
Probleem Opgelost!
Datum stond in 2007-3-9 en dat pakte de server niet.
Oplossing:
2007-03-09 van gemaakt wanneer dag en maand uit 1 getal bestaat.
Gewijzigd op 01/01/1970 01:00:00 door Thijs X
Quote:
Hmmm, enig idee hoe oud en slecht deze database is? Op die server draait idd een andere versie van MySQL namelijk Versie 3.23.58
Vraag de provider om een nieuwere versie (5.1 is de meest recente, maar 5.2 komt er al aan) te installeren. Dan ben je van een hele hoop ellende verlost.
Ja heb de provider ook al mailtje gestuurd