Ik denk dat je zegt dat als de cursus eenmaal is geselecteerd, deze niet moet worden weergegeven op de volgende pagina waar de student de andere cursussen kan bekijken?
Als dat zo is, kun je de volgende SQL-query gebruiken op de volgende pagina waar je de voltooide cursus van de student niet wilt weergeven.
SELECT * FROM course WHERE id != $course_id
Laat het me weten als ik het mis heb. Ik reageerde niet omdat mijn reputatie laag was en de stackoverflow me dat niet toestond.
[BEWERKT]
Dit is je volledige code.
//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";
Dit is het. Opmerking:deze oplossing kan enkele fouten bevatten met haakjes enz., maar de logica is duidelijk.
Bekijk voor meer informatie mijn MySQL Complete Video Series hier!