コースを選択したら、学生が他のコースを見ることができる次のページに表示されるべきではないと言っていると思いますか?
その場合は、学生の完了したコースを表示したくない次のページで次のSQLクエリを使用できます。
SELECT * FROM course WHERE id != $course_id
私が間違っているかどうか教えてください。評判が低く、stackoverflowでコメントできなかったため、コメントしませんでした。
[編集済み]
これが完全なコードです。
//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";
これです。注:このソリューションには角かっこなどのエラーが含まれている可能性がありますが、ロジックは明確です。
より良い知識については、私のMySQLコンプリートビデオシリーズ をご覧ください。 ここに!