PHP gevorderde |
|
als je script zo zie denk ik dat je eerst even aandacht moet besteden aan de databasestructuur.
bijv. deze query
<?php
$query="UPDATE `lessen` SET vrijeplaatsen=vrijeplaatsen-1 WHERE id='".$_GET['id']."'";
?>
<?php $query="UPDATE `lessen` SET vrijeplaatsen=vrijeplaatsen-1 WHERE id='".$_GET['id']."'"; ?>
dit wijst erop dat jij een veld vrijeplaatsen hebt, en dat je hier dus een bepaald aantal invult wat steeds afneemt als iemand zich inschrijft.
maar dit is een behoorlijk fout model.
Ten eerste kun je niet zien wie zich in heeft geschreven, en ten tweede gaat het fout zodra iemand een bepaalde les niet meer wil/mag volgen.
Over het algemeen is het de bedoeling dat je dan een aparte tabel aanmaakt waarin de gevolgde lessen komen te staan, je kunt dan berekenen hoeveel mensen die bepaalde les volgen, en zodra iemand de les niet meer volgt verwijder je het record en de berekening past zich vanzelf aan, en je kunt natuurlijk ook persoonsgegevens erbij zetten zoals ik al zei.
oftewel, dit is normaliseren, een zeer belangrijk aspect in het ontwerpen van databases. |