Afmelden voor training script.
Het lukt met niet een script te maken waarbij men zich kan afmelden. Ik heb twee tabellen: agenda en afmeldingen. De tabellen zien er zo uit:
AGENDA
agenda_id
agenda_datum
AFMELDINGEN
afmelding_id
agenda_id
lid_id
Ik wil dat hij alle datums laat zien, tenzij het lid zich heeft afgemeld op een bepaalde datum.
AGENDA
agenda_id
agenda_datum
AFMELDINGEN
afmelding_id
agenda_id
lid_id
Ik wil dat hij alle datums laat zien, tenzij het lid zich heeft afgemeld op een bepaalde datum.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<select class="form-select" name="lesdatum_id" id="floatingSelect" aria-label="Floating label select example"><?php $sql = "SELECT * FROM afmeldingen LEFT JOIN agenda ON agenda.agenda_id = afmeldingen.agenda_id WHERE lid_id = '".$_SESSION['lid_id']."' ";
$result = $conn->query($sql);
// Check if there are any results
if ($result->num_rows > 0) {
// Output HTML options for each event
while ($row = $result->fetch_assoc()) {
echo '<option value="' . $row["agenda_id"] . '">' . $row["agenda_datum"] . '</option>';
}
} else {
echo "No data found.";
}
?>
</select>
$result = $conn->query($sql);
// Check if there are any results
if ($result->num_rows > 0) {
// Output HTML options for each event
while ($row = $result->fetch_assoc()) {
echo '<option value="' . $row["agenda_id"] . '">' . $row["agenda_datum"] . '</option>';
}
} else {
echo "No data found.";
}
?>
</select>
Gewijzigd op 19/04/2024 22:01:42 door Kees Mulder
Je bent hier al sinds 2012, dan moet je inmiddels toch weten dat 'Het lukt met niet' een te vage omschrijving is. ;-)
Wat lukt er niet? Wat probeer je precies te bereiken? Waar loop je tegenaan? Krijg je een foutmelding te zien?
Wat lukt er niet? Wat probeer je precies te bereiken? Waar loop je tegenaan? Krijg je een foutmelding te zien?
Dat klopt inderdaad, sorry.
Wat niet lukt is om een goed overzicht te krijgen. Stel lid a heeft zich afgemeld voor datum 1 en 3. Dan wil lid b zich gaan afmelden dan zou ik het complete overzicht van alle datums willen krijgen. Alleen missen nu datum 1 en 3 omdat lid a zich daarvoor heeft afgemeld. Dus ergens klopt er iets niet, want lid b heeft zich nog nergens voor afgemeld.
Wat niet lukt is om een goed overzicht te krijgen. Stel lid a heeft zich afgemeld voor datum 1 en 3. Dan wil lid b zich gaan afmelden dan zou ik het complete overzicht van alle datums willen krijgen. Alleen missen nu datum 1 en 3 omdat lid a zich daarvoor heeft afgemeld. Dus ergens klopt er iets niet, want lid b heeft zich nog nergens voor afgemeld.
Dan klopt je SQL-query misschien niet? Laat de SELECT eens zien?
Dit is de select
Als lid b de agenda en afmeldingen van lid a ziet, is de $row['lid_id'] in de conditie AND lid_id = '".$row['lid_id']."' kennelijk niet goed. Je moet het dan dus zoeken in de voorafgaande query.
Is deze ID overigens geen integer?
Is deze ID overigens geen integer?
Daarnaast hoort een echo "No data found buiten je <select> box.
Of zorg er gewoon voor dat je selectbox er niet is.
Of zorg er gewoon voor dat je selectbox er niet is.




