Ruzie met lange query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Thomas

Thomas

16/03/2007 18:11:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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`"
;

?>


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
 
PHP hulp

PHP hulp

20/11/2024 12:33:58
 
Wessel Johnson

Wessel Johnson

16/03/2007 18:19:00
Quote Anchor link
Zelf heb ik niet zo veel ervaring met querys, maar moeten de or en and niet het HOOFDLETTERS?
 
Thomas

Thomas

16/03/2007 18:19:00
Quote Anchor link
nee dat maakt als het goed is niet uit ;) maakt het alleen leesbaarder .
 
Alfred -

Alfred -

16/03/2007 18:22:00
Quote Anchor link
backtips weghalen, en haakjes gebruiken rond je OR voorwaarden.
 
Nick Mulder

Nick Mulder

16/03/2007 18:32:00
Quote Anchor link
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...
 
Thomas

Thomas

16/03/2007 18:33:00
Quote Anchor link
dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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";

?>



???
Gewijzigd op 01/01/1970 01:00:00 door Thomas
 
Alfred -

Alfred -

16/03/2007 18:46:00
Quote Anchor link
Zijn dat haakjes? ==> ( & )
 
Thomas

Thomas

16/03/2007 19:11:00
Quote Anchor link
mijn excus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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"
;

?>


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)
 
Alfred -

Alfred -

16/03/2007 19:13:00
Quote Anchor link
Dat is de goede opbouw ja..
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.