Ozeka Recordbeheer DB_SQL

18
Milan Tocan Niels Desmet GIP: Ozeka Interface SQL-Boek Begeleiders: M. De Schutter N. Bauwens A. Van Landuyt

description

6INFO GIP Adminsitratieve documenten

Transcript of Ozeka Recordbeheer DB_SQL

Milan Tocan

Niels Desmet

GIP:

Ozeka Interface

SQL-Boek

Begeleiders:

M. De Schutter

N. Bauwens

A. Van Landuyt

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 3

Inhoudstabel

1) Getdeelname.php........................................................................................................................ 4

2)Logincheck.php ............................................................................................................................ 4

3) Clubrecords.php .......................................................................................................................... 5

4) Historiek.php ............................................................................................................................... 6

5) Loginbeheer.php ......................................................................................................................... 7

6) Uitslag.php .................................................................................................................................. 8

7) Wedstrijden.php - Administrator ................................................................................................ 9

8) Wedstrijden_nummers.php ...................................................................................................... 11

9) Wedstrijden_zwemmer.php ..................................................................................................... 13

10) Wedstrijden_schema.php ....................................................................................................... 14

11) Zwemslagen.php ..................................................................................................................... 15

12) Clubrecords.php ...................................................................................................................... 16

13) Wedstrijden.php - Gebruikers ................................................................................................. 17

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 4

1) Getdeelname.php

"SELECT Zwemmer, Wedstrijdnummer FROM Inschrijvingen WHERE Wedstrijd_ID = $wid AND

Zwemmer = '$zwem[$i]' AND Wedstrijdnummer = $num[$j]"

=> Selecteert alle inschrijvingen uit een bepaalde wedstrijd (hij wordt in een lus uitgevoerd)

2)Logincheck.php

"SELECT Lease FROM Login WHERE LicNr='".$licnr."'"

=> Selecteert een gebruiker's leasetijd via zijn licensienummer

"UPDATE Login SET Lease='".time()."' WHERE LicNr='".$licnr."'"

=> Update de leasetijd

"UPDATE Login SET Lease=NULL WHERE LicNr='".$licnr."'"

=> Verwijder de leasetijd (bij uitloggen)

"UPDATE Login SET SessieID='".$freddy."' WHERE Gebruikersnaam='".$nick."' AND

Paswoord='".md5($pw)."'"

=> Geef een inloggende gebruiker een sessie-id

"UPDATE Login SET SessieID=NULL WHERE LicNr='".$licnr."' AND SessieID='".$sessieid."'"

=> Verwijder de sessie-id (bij uitloggen)

"SELECT LicNr, Gebruikersnaam, IsAdmin FROM Login WHERE Gebruikersnaam = '".$nick."' AND

Paswoord = '".md5($pw)."'"

=> Informatie ophalen over inloggende gebruiker

"SELECT Gebruikersnaam FROM Login WHERE LicNr = '".$licnr."' AND SessieID = '".$sessieid."'"

=> Kijken of het verzonden licnr en sessie-id overeenstemmen met hetgeen in de database

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 5

3) Clubrecords.php

"SELECT Slag FROM Zwemslagen ORDER BY Slag_ID"

=> Zwemslagen ophalen (geordend op id)

"SELECT Categorie FROM Categorie ORDER BY Cat_ID"

=> Categorieën ophalen (geordend op id)

"SELECT Naam, Geslacht, Begin_Min, Begin_Sec, Begin_Hond FROM Records WHERE Categorie =

'".$rij["Categorie"]."' AND Slag = '".$slagarray[$j]."' AND Geslacht = '".$_GET['geslacht']."' ORDER BY

Begin_Min, Begin_Sec, Begin_Hond ASC"

=> Clubrecords ophalen van een bepaalde zwemslag in een bepaalde categorie

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 6

4) Historiek.php

"select Licnr, naam, voornaam from Leden"

=> Licensienummers en volledige namen van alle leden ophalen (voor het dropdown menu'tje)

"select Slag_ID, Slag from Zwemslagen"

=> Alle zwemslagen ophalen samen met hun id

"SELECT DISTINCT Datum, Plaats, Uitslag_Min, Uitslag_Sec, Uitslag_Hond, Naam, Voornaam FROM

Inschrijvingen, Wedstrijd_Nummer, Zwemslagen, Wedstrijden, Leden WHERE

Wedstrijd_Nummer.Wedstrijd_ID = Inschrijvingen.Wedstrijd_ID AND Wedstrijd_Nummer.Slag =

Zwemslagen.Slag_ID AND Inschrijvingen.Zwemmer = '".$zwemmer."' AND Zwemslagen.Slag_ID =

".$zwemslag." AND Inschrijvingen.Wedstrijd_ID = Wedstrijden.Wedstrijd_ID AND Leden.Licnr =

Inschrijvingen.Zwemmer"

=> Historieken ophalen

"SELECT Naam, Voornaam FROM Leden WHERE Leden.Licnr = '".$zwemmer."'"

=> Volledige naam van specifiek lid ophalen

"SELECT Slag FROM Zwemslagen WHERE Slag_ID = '".$zwemslag."'"

=> Specifieke zwemslag ophalen

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 7

5) Loginbeheer.php

"UPDATE Login SET IsAdmin=$nieuw_isadmin WHERE LicNr='$zw'"

=> Geeft een gebruiker administratorrechten of neemt ze weg (deze query wordt gebruikt als er

geen nieuw paswoord wordt gespecifieerd)

"UPDATE Login SET Paswoord='".md5($nieuw_pw)."', IsAdmin=$nieuw_isadmin WHERE LicNr='$zw'"

=> Geeft een gebruiker administratorrechten of neemt ze weg, en verandert zijn paswoord

"SELECT Leden.Licnr, Leden.Naam, Leden.Voornaam FROM Login, Leden WHERE Login.LicNr =

Leden.Licnr"

=> Licnr en volledige naam van een specifiek lid ophalen

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 8

6) Uitslag.php

"UPDATE Inschrijvingen SET Uitslag_Min = ".$ozekamensen[$i][4].", Uitslag_Sec =

".$ozekamensen[$i][5].", Uitslag_Hond = ".$ozekamensen[$i][6]." WHERE Wedstrijd_ID =

".$wedstrijdid." AND Zwemmer = '".$ozekamensen[$i][0]."' AND Wedstrijdnummer =

".substr($ozekamensen[$i][1], 1)

=> Inschrijvingen updaten ahv het csv-bestand

"SELECT Categorie.Categorie FROM Leden, Categorie WHERE Categorie.Cat_ID = Leden.Categorie

AND Leden.Licnr = '".$ozekamensen[$i][0]."'"

=> Categorieën ophalen om de clubrecords te updaten

"SELECT DISTINCT Zwemslagen.Slag FROM Zwemslagen, Wedstrijd_Nummer, Inschrijvingen WHERE

Zwemslagen.Slag_ID = Wedstrijd_Nummer.Slag AND Wedstrijd_Nummer.nr =

Inschrijvingen.Wedstrijdnummer AND Inschrijvingen.Zwemmer = '".$ozekamensen[$i][0]."' AND

Inschrijvingen.Wedstrijd_ID = $wedstrijdid AND Inschrijvingen.Wedstrijdnummer =

".substr($ozekamensen[$i][1], 1)

=> Zwemslagen ophalen om de clubrecords te updaten

"INSERT INTO Records (Naam, Categorie, Slag, Geslacht, Begin_Min, Begin_Sec, Begin_Hond) VALUES

('".substr($ozekamensen[$i][3], 2, strlen($ozekamensen[$i][3]) - 4)."', '".$res_cat["Categorie"]."',

'".$res_slag["Slag"]."', '".$ozekamensen[$i][2]."', ".$ozekamensen[$i][4].", ".$ozekamensen[$i][5].",

".$ozekamensen[$i][6].")"

=> Clubrecords ahv het csv-bestand

"select Wedstrijd_ID, Datum, Plaats from Wedstrijden ORDER BY Datum"

=> Wedstrijddata ophalen voor het dropdown menu'tje

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 9

7) Wedstrijden.php - Administrator

"SELECT Plaats, Datum FROM Wedstrijden ORDER BY Datum"

=> Plaats & datum van alle wedstrijden ophalen, geordend op datum

"DELETE FROM Inschrijvingen WHERE Wedstrijd_ID = $wedstrijdid"

=> Alle inschrijvingen van een wedstrijd verwijderen (zodat de nieuwe versie van de inschrijvingen er

kan ingestoken worden)

"INSERT INTO Inschrijvingen (Wedstrijd_ID, Wedstrijdnummer, Zwemmer, Bevestiging) VALUES

($wedstrijdid, ".$wnums[$i].", '".$wlics[$j]."', 'N')"

=> Inschrijving toevoegen

"SELECT Datum, Plaats FROM Wedstrijden WHERE Wedstrijd_ID=".$_GET['rec']

=> Plaats & datum van gespecifiëerde wedstrijd ophalen

"SELECT Plaats, Datum FROM Wedstrijden WHERE Wedstrijd_ID IN

(".[$verwrecsaaneengeplaktkomthier].")"

=> Plaats & datum van meerdere gespecifiëerde wedstrijd ophalen

"INSERT INTO Wedstrijden (Plaats, Datum) VALUES ('".$_POST['toev_plaats']."',

'".datumomzetten($_POST['toev_datum'])."')"

=> Wedstrijd toevoegen

"UPDATE Wedstrijden SET Plaats='".$_POST['wijz_plaats']."',

Datum='".datumomzetten($_POST['wijz_datum'])."' WHERE Wedstrijd_ID=".$_POST['rec']

=> Wedstrijd wijzigen

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 10

"DELETE FROM Inschrijvingen WHERE Wedstrijd_ID = ".$verwrecs[$i]

=> Alle inschrijvingen van een wedstrijd verwijderen (zodat de wedstrijd zelf ook kan verwijderd

worden)

"DELETE FROM Wedstrijd_Nummer WHERE Wedstrijd_ID = ".$verwrecs[$i]

=> Alle wedstrijdnummers van een wedstrijd verwijderen (zodat de wedstrijd zelf ook kan verwijderd

worden)

"DELETE FROM Wedstrijden WHERE Wedstrijd_ID = ".$verwrecs[$i]

=> Wedstrijd verwijderen

"SELECT Wedstrijd_ID, Plaats, Datum FROM Wedstrijden ORDER BY Datum ASC"

=> Wedstrijddata ophalen voor in de lijst

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 11

8) Wedstrijden_nummers.php

"SELECT Nr, Zwemslagen.Slag FROM Wedstrijd_Nummer, Zwemslagen WHERE

Wedstrijd_Nummer.Slag = Zwemslagen.Slag_ID AND Wedstrijd_ID = $wedstrijdid ORDER BY Nr"

=> Selecteer data om te tonen in het lijstje

"select Slag_ID, Slag from Zwemslagen"

=> Id en naam van elke zwemslag ophalen

"SELECT Wedstrijdnr_ID, Nr FROM Wedstrijd_Nummer, Zwemslagen WHERE

Wedstrijdnr_ID=".$_GET['rec']

=> Wedstrijdnummers van bepaalde wedstrijd ophalen

"SELECT * FROM Zwemslagen"

=> Selecteer alle zwemslag-data

"SELECT Nr, Zwemslagen.Slag FROM Wedstrijd_Nummer, Zwemslagen WHERE

Wedstrijd_Nummer.Slag = Zwemslagen.Slag_ID AND Wedstrijdnr_ID IN

(".[verwrecsaaneengeplaktkomthier].")"

=> Wedstrijdnummers en zwemslagen van bepaalde wedstrijden ophalen

"INSERT INTO Wedstrijd_Nummer (Nr, Wedstrijd_ID, Slag) VALUES (".$_POST['toev_nr'].",

".$wedstrijdid.", ".datumomzetten($_POST['toev_slag']).")"

=> Wedstrijdnummer toevoegen

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 12

"UPDATE Wedstrijd_Nummer SET Nr=".$_POST['wijz_nr'].",

Slag=".datumomzetten($_POST['wijz_slag'])." WHERE Wedstrijdnr_ID=".$_POST['rec']

=> Wedstrijdnummer aanpassen

"SELECT Wedstrijdnummer FROM Inschrijvingen WHERE Wedstrijdnummer = $verwrecs[$i] AND

Wedstrijd_ID = $wedstrijdid"

=> Kijken of een wedstrijdnummer bestaat

"DELETE FROM Wedstrijd_Nummer WHERE Wedstrijdnr_ID = $verwrecs[$i] AND Wedstrijd_ID =

$wedstrijdid"

=> Wedstrijdnummer verwijderen

"SELECT Wedstrijdnr_ID, Nr, Zwemslagen.Slag FROM Wedstrijd_Nummer, Zwemslagen WHERE

Wedstrijd_ID = $wedstrijdid AND Wedstrijd_Nummer.Slag = Zwemslagen.Slag_ID ORDER BY Nr ASC"

=> Selecteer data om te tonen in het lijstje

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 13

9) Wedstrijden_zwemmer.php

"SELECT Leden.Licnr, Leden.Naam, Leden.Voornaam, Leden.Geslacht FROM Leden, Login WHERE

Login.LicNr = Leden.Licnr AND Login.IsAdmin = 0 ORDER BY Leden.Licnr ASC"

=> Data van alle zwemmers ophalen voor de lijst van zwemmers

"SELECT DISTINCT Zwemmer FROM Inschrijvingen WHERE Wedstrijd_ID = ".$wedstrijdid

=> Ingeschreven zwemmers ophalen

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 14

10) Wedstrijden_schema.php

"SELECT Nr FROM Wedstrijd_Nummer WHERE Wedstrijd_ID = ".$wedstrijdid

=> Alle wedstrijdnummers van een bepaalde wedstrijd selecteren

"SELECT Licnr FROM Leden, Inschrijvingen WHERE Leden.Licnr = Inschrijvingen.Zwemmer AND

Inschrijvingen.Zwemmer = '$wlics[$i]' AND Wedstrijd_ID = $wedstrijdid"

=> Kijken of een lid bestaat ahv zijn licnr

"INSERT INTO Inschrijvingen (Wedstrijd_ID, Zwemmer, Bevestiging) VALUES ($wedstrijdid,

'$wlics[$i]', 'N')"

=> Inschrijving toevoegen

"SELECT Licnr FROM Leden, Inschrijvingen WHERE Inschrijvingen.Zwemmer = Leden.Licnr AND

Wedstrijd_ID = $wedstrijdid"

=> Kijken of een lid bestaat ahv zijn licnr

"SELECT Nr, Zwemslagen.Afk FROM Zwemslagen, Wedstrijd_Nummer WHERE

Wedstrijd_Nummer.Slag = Zwemslagen.Slag_ID AND Wedstrijd_Nummer.Wedstrijd_ID =

$wedstrijdid ORDER BY Nr ASC"

=> Data van alle wedstrijdnummers in de wedstrijd + de afkorting van hun zwemslag ophalen om

weer te geven boven in het schema

"SELECT DISTINCT LicNr, Naam, Voornaam, Bevestiging FROM Leden, Inschrijvingen WHERE

Inschrijvingen.Zwemmer IN ($zwemmers) AND Inschrijvingen.Zwemmer = Leden.Licnr AND

Inschrijvingen.Wedstrijd_ID = $wedstrijdid ORDER BY LicNr"

=> Data van alle leden die meedoen aan een wedstrijd ophalen om weer te geven links in het

schema

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 15

11) Zwemslagen.php

"SELECT Slag, Afk FROM Zwemslagen"

=> Alle zwemslagen en hun afkorting ophalen

"SELECT Slag, Afk FROM Zwemslagen WHERE Slag_ID=".$_GET['rec']

=> Specifieke zwemslag en zijn afkorting ophalen

"SELECT Slag, Afk FROM Zwemslagen WHERE Slag_ID IN (".[verwrecsaaneengeplaktkomthier].")"

=> Specifieke zwemslagen en hun afkortingen ophalen

"INSERT INTO Zwemslagen (Slag, afk) VALUES ('".$_POST['toev_naam']."', '".$_POST['toev_afk']."')"

=> Zwemslag toevoegen

"UPDATE Zwemslagen SET Slag='".$_POST['wijz_naam']."', Afk='".$_POST['wijz_afk']."' WHERE

Slag_ID=".$_POST['rec']

=> Zwemslag aanpassen

"SELECT Slag FROM Wedstrijd_Nummer WHERE Slag = $verwrecs[$i]"

=> Kijken of een zwemslag gebruikt wordt in een wedstrijd

"DELETE FROM Zwemslagen WHERE Slag_ID = $verwrecs[$i]"

=> Bepaalde zwemslag ophalen

"SELECT Slag_ID, Slag, Afk FROM Zwemslagen ORDER BY Slag_ID ASC"

=> Data van alle zwemslagen ophalen, geordend op id

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 16

12) Clubrecords.php

"SELECT Slag FROM Zwemslagen ORDER BY Slag_ID"

=> Alle zwemslagen ophalen, geordend op id

"SELECT Categorie FROM Categorie ORDER BY Cat_ID"

=> Alle categorieën ophalen, geordend op id

"SELECT Naam, Geslacht, Begin_Min, Begin_Sec, Begin_Hond FROM Records WHERE Categorie =

'".$rij["Categorie"]."' AND Slag = '".$slagarray[$j]."' AND Geslacht = '".$_GET['geslacht']."' ORDER BY

Begin_Min, Begin_Sec, Begin_Hond ASC"

=> Recorddata ophalen met bepaalde specificaties, geordend op tijd dat de zwemmer nodig had

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 17

13) Wedstrijden.php - Gebruikers

"SELECT Zwemmer, Wedstrijdnummer FROM Inschrijvingen WHERE Wedstrijd_ID = $wid AND

Zwemmer = '$zwem[$i]' AND Wedstrijdnummer = $num[$j]"

=> Zwemmers en wedstrijdnummers van een bepaalde wedstrijd ophalen

"SELECT Paswoord FROM Login WHERE Licnr = \"$gebruiker\""

=> Paswoord ophalen om het te controleren

"SELECT inschrijfdatum FROM Wedstrijden WHERE Wedstrijd_ID = ".$_POST['wedstrijdid']." AND

inschrijfdatum >= NOW()"

=> Kijken of inschrijven nog mogelijk is

Koninklijk Atheneum Oudenaarde

GIP: Ozeka_recordbeheer DB_SQL 18

"UPDATE Inschrijvingen SET Bevestiging = 'J' WHERE Zwemmer = '$gebruiker' AND Wedstrijd_ID =

".$_POST['wedstrijdid']

=> Inschrijving bevestigen

"SELECT DISTINCT Zwemmer FROM Inschrijvingen WHERE Wedstrijd_ID = $wedstrijdid"

=> Alle zwemmers in een wedstrijd selecteren

"SELECT Nr FROM Wedstrijd_Nummer WHERE Wedstrijd_ID = ".$wedstrijdid

=> Alle wedstrijdnummers in een wedstrijd selecteren

"SELECT Licnr FROM Leden, Inschrijvingen WHERE Leden.Licnr = Inschrijvingen.Zwemmer AND

Inschrijvingen.Zwemmer = '$wlics[$i]' AND Wedstrijd_ID = $wedstrijdid"

=> Kijken of een zwemmer meedoet aan een wedstrijd

"INSERT INTO Inschrijvingen (Wedstrijd_ID, Zwemmer, Bevestiging) VALUES ($wedstrijdid,

'$wlics[$i]', 'N')"

=> Zwemmer inschrijven in wedstrijd

"SELECT Plaats FROM Wedstrijden WHERE Wedstrijd_ID = $wedstrijdid"

=> Plaats van een wedstrijd selecteren

"SELECT Zwemslagen.Afk FROM Zwemslagen, Wedstrijd_Nummer WHERE Wedstrijd_Nummer.Slag =

Zwemslagen.Slag_ID AND Wedstrijd_Nummer.Wedstrijd_ID = $wedstrijdid"

=> Afkortingen van zwemslagen in een wedstrijd verkrijgen

"SELECT DISTINCT LicNr, Naam, Voornaam, Bevestiging FROM Leden, Inschrijvingen WHERE

Inschrijvingen.Zwemmer IN ($zwemmers) AND Inschrijvingen.Zwemmer = Leden.Licnr AND

Inschrijvingen.Wedstrijd_ID = $wedstrijdid ORDER BY LicNr"

=> Data van zwemmers in een wedstrijd ophalen om links weer te geven

"SELECT Wedstrijd_ID, Plaats, Datum, vertrek, wedstrijd_start, inzwemmen, categorie, inschrijfdatum

FROM Wedstrijden ORDER BY Datum ASC"

=> Data van alle wedstrijden ophalen om boven weer te geven