ingeven en weer opvragen van gegevens
Graag een beetje hulp om me op weg te helpen a.u.b.
Ik onderhoud een site voor een hengelvereniging en wil graag de wedstrijd data in een database plaatsen zodat ook de mensen van de vereniging zelf de gegevens kunnen toevoegen!
Ik heb nu een scriptje gemaakt waarmee ik de gegevens in de database plaats zonder enig probleem.
Nu zit ik wel een beetje in de knoop om de gegevens er weer uit te halen.
Daar er elke week gegevens in geplaatst gaan worden begrijp ik niet goed hoe ik deze weer kan ophalen zodat ze mooi worden weergegeven per week met de juiste namen erbij.
Moet ik iets veranderen aan het database gebeuren of wat raden jullie me aan
-------------------------------------
Hier worden de gegevens in geplaatst
-------------------------------------
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?PHP
CREATE TABLE `vrije_wedstrijden` (
`id` tinyint(4) NOT NULL auto_increment,
`rang` tinyint(2) NOT NULL default '0',
`achternaam` varchar(15) NOT NULL default '',
`voornaam` varchar(15) NOT NULL default '',
`weeg1` decimal(4,3) default NULL,
`weeg2` decimal(4,3) default NULL,
`totaal` decimal(4,3) NOT NULL default '0.000',
`datum` date NOT NULL default '0000-00-00',
)
?>
CREATE TABLE `vrije_wedstrijden` (
`id` tinyint(4) NOT NULL auto_increment,
`rang` tinyint(2) NOT NULL default '0',
`achternaam` varchar(15) NOT NULL default '',
`voornaam` varchar(15) NOT NULL default '',
`weeg1` decimal(4,3) default NULL,
`weeg2` decimal(4,3) default NULL,
`totaal` decimal(4,3) NOT NULL default '0.000',
`datum` date NOT NULL default '0000-00-00',
)
?>
SELECT
WEEK(datum) AS weeknummer,
achternaam, voornaam, totaal
FROM vrije_wedstrijden
ORDER BY totaal DESC
krijg je per record een weeknummer (gaat uit van zondag als eerste weekdag)
edit: als je wilt dat maandag de eerste dag van de week is, wordt het:
SELECT
WEEK(datum, 1) AS weeknummer,
achternaam, voornaam, totaal
FROM vrije_wedstrijden
ORDER BY totaal DESC
Gewijzigd op 06/03/2006 22:02:00 door Jan Koehoorn
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$sql = "SELECT
WEEK(datum) AS weeknummer,
achternaam, voornaam, totaal
FROM vrije_wedstrijden
ORDER BY totaal DESC";
$res = mysql_query($sql);
if(!$res)
{
echo mysql_error();
}
if(mysql_num_rows)
{
while($row = mysql_fetch_array($res))
{
echo $row['<kolomnaam>'];
}
}
else
{
echo "Geen records in database";
}
?>
$sql = "SELECT
WEEK(datum) AS weeknummer,
achternaam, voornaam, totaal
FROM vrije_wedstrijden
ORDER BY totaal DESC";
$res = mysql_query($sql);
if(!$res)
{
echo mysql_error();
}
if(mysql_num_rows)
{
while($row = mysql_fetch_array($res))
{
echo $row['<kolomnaam>'];
}
}
else
{
echo "Geen records in database";
}
?>
Als je nu om de while bijvoorbeeld <TABLE> en </TABLE> zet en dan binnen de while <TR><TD></TD></TR> dan kun je een tabelletje maken met alle dingen. Wat er tussen while staat doet hij voor alle rijen die je uit de database geselecteerd hebt.
Dit is al een zeer goed begin waarvoor dank maar hoe kan ik er nu voor zorgen dat ik alleen de gegevens van 1 bepaalde dag kan opvragen uit mijn database?
Ik heb bijvoorbeeld gegevens van 2 verschillende dagen en ik wil enkel de gegevens van dag 1 weergeven als ik op de datum ervan klik?