<?php $select_aankomend = "
SELECT * FROM `tournooi` WHERE `dag`='".$datum_dag."'
and
`maand`='".$datum_maand."'
and
`jaar`='".$datum_jaar."' or `dag`>='".$datum_dag."'
and
`maand`='".$datum_maand."'
and
`jaar`='".$datum_jaar."' or `maand`>='".$datum_maand."'
and `jaar`='".$datum_jaar."' or `jaar`>='".$datum_jaar."'
ORDER BY `datum`";
?>
Het is dus de bedoeling dat hij alleen toernooien die nog moeten komen en die zelfde dag afspelen selecteerd, maar hij selecteerd ook afgelopen toernooien. Dit is eerste keer dat ik zo'n lange quary met and en or's heb gemaakt. Wat doe ik verkeerd?
Wat Refael al zegt... die haakjes moeten omdat SQL geen AND en OR gecombineerd toestaat wat ook redelijk logisch is, het is vergelijkbaar met de {} die je bij je if statement moet gebruiken als je meerdere acties erin hebt staan...
<?php
$select_aankomend = "SELECT * FROM tournooi WHERE
dag='".$datum_dag."' and maand='".$datum_maand."' and jaar='".$datum_jaar."'
"or"
dag>='".$datum_dag."' and maand='".$datum_maand."' and jaar='".$datum_jaar."'
"or"
maand>='".$datum_maand."' and jaar='".$datum_jaar."'
"or"
jaar>='".$datum_jaar."' ORDER BY datum";
?>
<?php
$select_aankomend = "SELECT * FROM tournooi WHERE
( dag='".$datum_dag."' and maand='".$datum_maand."' and jaar='".$datum_jaar."' )
or ( dag>='".$datum_dag."' and maand='".$datum_maand."' and jaar='".$datum_jaar."' )
or ( maand>='".$datum_maand."' and jaar='".$datum_jaar."' )
or ( jaar>='".$datum_jaar."' )
ORDER BY datum";
?>
zo? of ben ik nou helemaal het paadje loos ?zoja plaaats ff hoe het wel moet snap er nu niks meer van...