मुझे लगता है कि आप कह रहे हैं कि एक बार पाठ्यक्रम का चयन हो जाने के बाद इसे अगले पृष्ठ पर प्रदर्शित नहीं किया जाना चाहिए जहां छात्र अन्य पाठ्यक्रमों पर एक नज़र डाल सके?
यदि ऐसा है तो आप अगले पृष्ठ पर निम्नलिखित sql क्वेरी का उपयोग कर सकते हैं जहाँ आप छात्र के पूर्ण पाठ्यक्रम को प्रदर्शित नहीं करना चाहते हैं।
SELECT * FROM course WHERE id != $course_id
अगर मैं गलत हूं तो मुझे बताएं। मैंने कोई टिप्पणी नहीं की क्योंकि मेरी प्रतिष्ठा कम थी और स्टैकओवरफ्लो ने मुझे इसकी अनुमति नहीं दी थी।
[संपादित]
यह आपका पूरा कोड है।
//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 पूरी वीडियो श्रृंखला देखें। यहाँ!