Ruzie met lange query
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 $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`";
?>
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?
B.v.d.
Thomas
Gewijzigd op 01/01/1970 01:00:00 door Thomas
Zelf heb ik niet zo veel ervaring met querys, maar moeten de or en and niet het HOOFDLETTERS?
nee dat maakt als het goed is niet uit ;) maakt het alleen leesbaarder .
backtips weghalen, en haakjes gebruiken rond je OR voorwaarden.
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...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?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";
?>
$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";
?>
???
Gewijzigd op 01/01/1970 01:00:00 door Thomas
Zijn dat haakjes? ==> ( & )
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?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";
?>
$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...
(café gaan en daarna scripten is GEEN goede combo)
Dat is de goede opbouw ja..