Je pense que vous dites qu'une fois le cours sélectionné, il ne devrait pas être affiché sur la page suivante où l'étudiant peut voir les autres cours ?
Si tel est le cas, vous pouvez utiliser la requête SQL suivante sur la page suivante où vous ne souhaitez pas afficher le cours terminé par l'étudiant.
SELECT * FROM course WHERE id != $course_id
Faites-moi savoir si je me trompe. Je n'ai pas commenté car ma réputation était faible et stackoverflow ne me le permettait pas.
[MODIFIÉ]
Ceci est votre code complet.
//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";
Ça y est. Remarque :Cette solution peut contenir des erreurs de parenthèses, etc., mais la logique est claire.
Pour une meilleure connaissance, jetez un œil à ma Série de vidéos complètes MySQL ici !