Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Daten auswählen durch Kontrollkästchen klicken Sie auf Weiter und deaktivieren Sie die ausgewählte Zeile

Ich denke, Sie sagen, dass der einmal ausgewählte Kurs nicht auf der nächsten Seite angezeigt werden sollte, wo der Student einen Blick auf die anderen Kurse werfen kann?

Wenn dies der Fall ist, können Sie die folgende SQL-Abfrage auf der nächsten Seite verwenden, auf der Sie den abgeschlossenen Kurs des Schülers nicht anzeigen möchten.

SELECT * FROM course WHERE id != $course_id

Lassen Sie mich wissen, wenn ich falsch liege. Ich habe es nicht kommentiert, da meine Reputation niedrig war und Stackoverflow es mir nicht erlaubte.

[BEARBEITET]

Dies ist Ihr vollständiger 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";

Das ist es. Hinweis:Diese Lösung enthält möglicherweise einige Fehler in Klammern usw., aber die Logik ist klar.

Weitere Informationen finden Sie in meiner MySQL Complete Video Series hier!