Hoe kan ik in mijn code opgeven dat er alleen de wedstrijden van dit jaar worden geladen. dus dit jaar 2008 en volgend jaar 2009 etc etc

Ik heb de volgende code:

code even weggehaald anders minder overzichtelijk
script staat verder naar ondere


Notice: Undefined index: jaar in H:\Program Files\xampp\htdocs\marcobrus\includes\agenda.php on line 20
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '== '0' OR YEAR(datumveld) == '1' ORDER BY datum DESC' at line

dat is hierboven regel 2
Mijn stukje vervangt regel 21 en 22 in jouw script. Die fout die je nu hebt geeft aan dat je regel 20 hebt verwijderd lijkt mij.
Mijn fout sorry. Alleen die error die ik eerst had blijf ik houden.

<?php
if(!isset($_GET['jaar'])){$_GET['jaar'] = date("Y");}
$jaar = intval($_GET['jaar']);
$jaar2 = $jaar + 1;
$query =
"SELECT datum, naam, lengte, start, finish FROM wedstrijden
WHERE YEAR(datumveld) == '".$jaar."'
OR YEAR(datumveld) == '".$jaar+1."'
ORDER BY datum DESC";
?>

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in H:\Program Files\xampp\htdocs\marcobrus\includes\agenda.php on line 28

en line 28 is nu het laatste regel ORDER BY datum DESC";
Je moet wel dit
OR YEAR(datumveld) == '".$jaar+1."'
in dit veranderen.
OR YEAR(datumveld) == '".$jaar2."'
Nou zit er ergens een fout in
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '== '2008' OR YEAR(datumveld) == '2009' ORDER BY datum DESC' at line 2

Ik word er even helemaal *** van.

Geen == maar = gebruiken in sql.
Nu moet er alleen nog maar iets veranderen bij die datumveld.
tenminste het enigste wat ik nu nog krijg is
Unknown column 'datumveld' in 'where clause'
Tja, jij weet hoe je die kolom hebt genoemd, ik niet.
uhm
Ik heb een kolom datum waar ik de datum in opsla als type date

Alleen als ik die datumveld verander in datum dan geeft deze verder geen 1 wedstrijd weer
Ik heb
WHERE YEAR(datumveld) == '".$jaar."'
OR YEAR(datumveld) == '".$jaar+1."'

Vervangen door:
WHERE YEAR(datum) = YEAR(CURDATE())

En dan doet deze het.

Maar ik wil nu ook de uitslagen van bijv alleen 2007 laten zien.
Dan moet ik WHERE YEAR(datum) = YEAR(CURDATE( ))aanpassen
Maar hoe?

Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.

Reageren