Jeg tror, at du siger, at når først kurset er valgt, skal det ikke vises på næste side, hvor den studerende kan se på de andre kurser?
Hvis det er tilfældet, kan du bruge følgende sql-forespørgsel på næste side, hvor du ikke ønsker at vise den studerendes afsluttede kursus.
SELECT * FROM course WHERE id != $course_id
Lad mig vide, hvis jeg tager fejl. Jeg kommenterede ikke, da mit omdømme var lavt, og stackoverflow tillod mig det ikke.
[REDIGERET]
Dette er din komplette kode.
//assuming that you are logging in the students with their username or email id, if so then store their username in a session where logging in.
<?php
$user = $_SESSION['username'];
include("includes/connect.php");
if (isset($_POST['submit'])){
$course_id= $_POST['course_id'];
$course_title= $_POST['course_title'];
$course_credits= $_POST['course_credits'];
$course_status= $_POST['course_status'];
$query="SELECT course.id,course.title,course.credits,course.status FROM course WHERE course.username = $user";
$run=mysqli_query($conn,$query);
while($row=mysqli_fetch_array($run)){
$course_id= $_SESSION['course_id'] = $row['course_id'];
$course_title=$row['course_title'];
$course_credits=$row['course_credits'];
$course_status=$row['course_status'];
}
?>
$already_selected_course = $_SESSION['course_id'];
Now the query should look like.
$query = "SELECT course.id,course.title,course.credits,course.status FROM course WHERE course.id != $already_selected_course";
Dette er det. Bemærk:Denne løsning kan indeholde nogle fejl i parentes osv., men logikken er klar.
For bedre viden, tag et kig på min MySQL Complete Video Series her!