Tôi nghĩ rằng bạn đang nói rằng một khi khóa học được chọn, nó sẽ không được hiển thị trên trang tiếp theo, nơi sinh viên có thể xem các khóa học khác?
Nếu đúng như vậy thì bạn có thể sử dụng truy vấn sql sau trên trang tiếp theo, nơi bạn không muốn hiển thị khóa học đã hoàn thành của học viên.
SELECT * FROM course WHERE id != $course_id
Hãy cho tôi biết nếu tôi sai. Tôi đã không đưa ra bình luận vì danh tiếng của tôi thấp và stackoverflow không cho phép tôi.
[ĐÃ CHỈNH SỬA]
Đây là mã hoàn chỉnh của bạn.
//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";
Đây chính là nó. Lưu ý:Giải pháp này có thể chứa một số lỗi về dấu ngoặc, v.v. nhưng logic rõ ràng.
Để có kiến thức tốt hơn, hãy xem Chuỗi video hoàn chỉnh của MySQL của tôi đây!