abonnement Unibet Coolblue
pi_171770563
Hoi,

Voor school ben ik bezig een website op te zetten met een database erachter.
Nu heb ik een database gekregen waar heel veel races instaan met meerdere data. Deze data moet ik per jaar kunnen ordenen.

1
2
3
4
5
6
7
8
9
10
11
12
13
function getRacesByYear($conn, $year){
    if($year == 0){
        $query = "SELECT * FROM race";
    }
    else {
        $query = "SELECT idrace, name, YEAR(date) AS date, idtrack FROM race WHERE YEAR(date) = '".$year."'";
    }

    if (!($result = $conn->query($query))) {
        echo "SELECT failed: (" . $conn->errno . ") " . $conn->error;
    }
    return $result;
}

Uitleg: Wanneer het jaar (ID) 0 is weergeeft die de gehele tabel. Hier staat de datum nog steeds voluit geschreven zoals in de database (zie foto voor verduidelijking)

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Wanneer die in de else statement gaat, dus wanneer het jaartal 2012 aangeklikt wordt op de site en het ID 2012 wordt schrijft die de datum wel netjes als jaartal. Ja dit komt door de SELECT YEAR(date). Maar wat ik ook probeer, dit lukt me niet wanneer ik de gehele tabel opvraag.

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.


[ Bericht 5% gewijzigd door #ANONIEM op 18-06-2017 14:39:41 ]
pi_171770722
Aangezien het een schoolopdracht is laat ik je zelf even denken;

Kijk eens goed naar het verschil tussen de twee queries en vooral wat je in de 2e query doet met de date en probeer dan te bedenken wat je op dit moment dus niet doet in de 1e query.
pi_171770761
quote:
0s.gif Op zondag 18 juni 2017 14:37 schreef henkkeumus het volgende:
Ja dit komt door de SELECT YEAR(date). Maar wat ik ook probeer, dit lukt me niet wanneer ik de gehele tabel opvraag.
Probeer eens YEAR(date) in je query te zetten.. ..

[ Bericht 1% gewijzigd door #ANONIEM op 18-06-2017 14:49:29 ]
pi_171770765
quote:
19s.gif Op zondag 18 juni 2017 14:46 schreef TwenteFC het volgende:
Aangezien het een schoolopdracht is laat ik je zelf even denken;

Kijk eens goed naar het verschil tussen de twee queries en vooral wat je in de 2e query doet met de date en probeer dan te bedenken wat je op dit moment dus niet doet in de 1e query.
Ja ik convert daar de datum; YEAR(date).
Geprobeerd heb ik;

SELECT * FROM race WHERE YEAR(date);
SELECT *, YEAR(date) FROM race;

Ik staar me er kapot op maar kom er echt niet uit.
quote:
7s.gif Op zondag 18 juni 2017 14:47 schreef SpecialK het volgende:
Racially Aware Programming
[ code verwijderd ]

Bedankt voor deze geweldige input :')
  zondag 18 juni 2017 @ 14:50:28 #5
150517 SpecialK
No hesitation, no delay.
pi_171770779
quote:
0s.gif Op zondag 18 juni 2017 14:49 schreef henkkeumus het volgende:

[..]

Ja ik convert daar de datum; YEAR(date).
Geprobeerd heb ik;

SELECT * FROM race WHERE YEAR(date);
SELECT *, YEAR(date) FROM race;

Ik staar me er kapot op maar kom er echt niet uit.

[..]

Bedankt voor deze geweldige input :')
Ga lekker elders je huiswerk doen. Sjoe. SJOE!
There are no things, but as a consequence there are as many things as we like
pi_171770787
quote:
0s.gif Op zondag 18 juni 2017 14:49 schreef henkkeumus het volgende:

[..]

Ja ik convert daar de datum; YEAR(date).
Geprobeerd heb ik;

SELECT * FROM race WHERE YEAR(date);
SELECT *, YEAR(date) FROM race;

Ik staar me er kapot op maar kom er echt niet uit.

[..]

Bedankt voor deze geweldige input :')
Heb je toevallig ook PhpMyAdmin oid draaien op je computer?
Voer beide queries eens uit en kijk eens goed naar de namen van de kolommen die je terug krijgt.

Kijk vervolgens naar de code en bedenk welke kolomnamen je daarvan gebruikt.
pi_171770827
quote:
0s.gif Op zondag 18 juni 2017 14:49 schreef henkkeumus het volgende:

SELECT *, YEAR(date) FROM race;

Ik staar me er kapot op maar kom er echt niet uit.

Deze zou gewoon moeten geven wat je wilt. En wat gratis extra meuk die je niet wilt.
Denk maar eens na waarom.
pi_171770855
quote:
99s.gif Op zondag 18 juni 2017 14:53 schreef CrashO het volgende:

[..]

Deze zou gewoon moeten geven wat je wilt. En wat gratis extra meuk die je niet wilt.
Denk maar eens na waarom.
:P Hij gebruikt de date kolom in zijn view denk ik, daarom werkt het bij de 2e wel en de 1e krijgt hij gewoon de datum terug zoals die in de database staat opgeslagen omdat hij geen AS date erbij heeft staan.
pi_171770897
quote:
19s.gif Op zondag 18 juni 2017 14:55 schreef TwenteFC het volgende:

[..]

:P Hij gebruikt de date kolom in zijn view denk ik, daarom werkt het bij de 2e wel en de 1e krijgt hij gewoon de datum terug zoals die in de database staat opgeslagen omdat hij geen AS date erbij heeft staan.
Waarschijnlijk ja :P

@ts, doe voor de grap eens een var_dump($result) en kijk naar alles wat je terug krijgt. Dan moet het balletje hopelijk gaan vallen.
pi_171771220
quote:
19s.gif Op zondag 18 juni 2017 14:55 schreef TwenteFC het volgende:

[..]

:P Hij gebruikt de date kolom in zijn view denk ik, daarom werkt het bij de 2e wel en de 1e krijgt hij gewoon de datum terug zoals die in de database staat opgeslagen omdat hij geen AS date erbij heeft staan.
quote:
99s.gif Op zondag 18 juni 2017 14:57 schreef CrashO het volgende:

[..]

Waarschijnlijk ja :P

@ts, doe voor de grap eens een var_dump($result) en kijk naar alles wat je terug krijgt. Dan moet het balletje hopelijk gaan vallen.
In MySQL krijg ik hem terug met alleen een jaar. Maar op mijn website laat die niets zien :').

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
pi_171771265
quote:
0s.gif Op zondag 18 juni 2017 15:16 schreef henkkeumus het volgende:

[..]

[..]

In MySQL krijg ik hem terug met alleen een jaar. Maar op mijn website laat die niets zien :').

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Kijk eens helemaal bovenaan de jaartallen waar de kolomnamen staan ;)
Of var_dump je resultaat in de code wat CrashO voorstelde, ik denk dat daar iets misgaat.
pi_171771447
quote:
0s.gif Op zondag 18 juni 2017 15:16 schreef henkkeumus het volgende:
[spoiler][ afbeelding ]

...

Nein Nein Nein Nein Nein Nein Nein

Alle juiste woorden staan daar.. schuif alleen eens met waar ze staan :')

[ Bericht 28% gewijzigd door #ANONIEM op 18-06-2017 15:34:02 ]
pi_171771485
quote:
99s.gif Op zondag 18 juni 2017 15:32 schreef CrashO het volgende:

[..]

[ afbeelding ]
...

Nein Nein Nein Nein Nein Nein Nein

Alle juiste woorden staan daar.. schuif alleen eens met waar ze staan :')
:P En als extra hint; in de OP staat al een goed voorbeeld. Je hebt het eerder gedaan.
pi_171771543
quote:
99s.gif Op zondag 18 juni 2017 15:32 schreef CrashO het volgende:

[..]

[ afbeelding ]
...

Nein Nein Nein Nein Nein Nein Nein

Alle juiste woorden staan daar.. schuif alleen eens met waar ze staan :')
quote:
19s.gif Op zondag 18 juni 2017 15:35 schreef TwenteFC het volgende:

[..]

:P En als extra hint; in de OP staat al een goed voorbeeld. Je hebt het eerder gedaan.
pi_171771545
Maar blijft wederom op mijn website leeg :'). Janken dit.
pi_171771550
quote:
0s.gif Op zondag 18 juni 2017 15:39 schreef henkkeumus het volgende:
Maar blijft wederom op mijn website leeg :'). Janken dit.
pi_171771563
O mijn god.

1SELECT idrace, name, YEAR(date) AS date FROM race WHERE YEAR(date)

:') :') :')
pi_171771565
en die query.. man man man.

*edit*
Oh, je hebt eindelijk de `as` op de juiste plaats. Nu nog begrijpen hoe een where werkt

[ Bericht 68% gewijzigd door #ANONIEM op 18-06-2017 15:41:26 ]
pi_171771582
Ik keek me scheel op die queries. Ik ben ook geen programmeur dus PHP en SQL zijn niet mijn favo onderwerpen :').

Maar alsnog heel erg bedankt voor de hulp! Heeft me wel de goede kant op geholpen.
pi_171771595
quote:
99s.gif Op zondag 18 juni 2017 15:40 schreef CrashO het volgende:
en die query.. man man man.

*edit*
Oh, je hebt eindelijk de `as` op de juiste plaats. Nu nog begrijpen hoe een where werkt
SELECT (het jaar van de kolom datum) ALS (yy/yyyy van een datum) VAN (de tabel race) WAAR (het jaartal uit de kolom datum).

[ Bericht 0% gewijzigd door #ANONIEM op 18-06-2017 15:43:31 ]
pi_171771640
quote:
0s.gif Op zondag 18 juni 2017 15:42 schreef henkkeumus het volgende:

[..]

SELECT (het jaar van de kolom datum) ALS (yy/yyyy van een datum) VAN (de tabel race) WAAR (het jaartal uit de kolom datum).
Haal alles na "from race" komt eens weg en kijk of je verschil ziet in je result.. ik denk het niet.

[ Bericht 2% gewijzigd door #ANONIEM op 18-06-2017 15:46:44 ]
pi_171771646
quote:
0s.gif Op zondag 18 juni 2017 15:41 schreef henkkeumus het volgende:
Ik keek me scheel op die queries. Ik ben ook geen programmeur dus PHP en SQL zijn niet mijn favo onderwerpen :').

Maar alsnog heel erg bedankt voor de hulp! Heeft me wel de goede kant op geholpen.
Dan is C++ al helemaal niks voor jou. :')
pi_171771752
quote:
0s.gif Op zondag 18 juni 2017 15:45 schreef TourOfData het volgende:

[..]

Dan is C++ al helemaal niks voor jou. :')
Volg ook een opleiding HBO ITSM (IT Service Management). Ben meer into serverbeheer enz. Programmeren en code is niks voor mij nee :').
pi_171771797
quote:
0s.gif Op zondag 18 juni 2017 15:41 schreef henkkeumus het volgende:
Ik keek me scheel op die queries. Ik ben ook geen programmeur dus PHP en SQL zijn niet mijn favo onderwerpen :').

Maar alsnog heel erg bedankt voor de hulp! Heeft me wel de goede kant op geholpen.
:P Hoe dit werkt ga je iig niet meer vergeten.
pi_171772005
quote:
0s.gif Op zondag 18 juni 2017 15:52 schreef henkkeumus het volgende:

[..]

Volg ook een opleiding HBO ITSM (IT Service Management). Ben meer into serverbeheer enz. Programmeren en code is niks voor mij nee :').
Is dit serieus op HBO? Dacht dat het vak informatica op VMBO/HAVO was.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')