Myślę, że mówisz, że po wybraniu kursu nie powinien on być wyświetlany na następnej stronie, na której uczeń może spojrzeć na inne kursy?
Jeśli tak, możesz użyć następującego zapytania sql na następnej stronie, na której nie chcesz wyświetlać ukończonego kursu ucznia.
SELECT * FROM course WHERE id != $course_id
Daj mi znać, jeśli się mylę. Nie skomentowałem, ponieważ moja reputacja była niska, a przepełnienie stosu nie pozwalało mi na to.
[ZMIENIONO]
To jest Twój kompletny kod.
//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";
To jest to. Uwaga:to rozwiązanie może zawierać błędy w nawiasach itp., ale logika jest jasna.
Aby uzyskać lepszą wiedzę, zapoznaj się z moją MySQL Complete Series Video tutaj!