Afmelden voor training script.
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
Wat lukt er niet? Wat probeer je precies te bereiken? Waar loop je tegenaan? Krijg je een foutmelding te zien?
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?
Is deze ID overigens geen integer?
Of zorg er gewoon voor dat je selectbox er niet is.