Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélectionnez les données en cochant la case cliquez sur suivant et désélectionnez la ligne sélectionnée

Je pense que vous dites qu'une fois le cours sélectionné, il ne devrait pas être affiché sur la page suivante où l'étudiant peut voir les autres cours ?

Si tel est le cas, vous pouvez utiliser la requête SQL suivante sur la page suivante où vous ne souhaitez pas afficher le cours terminé par l'étudiant.

SELECT * FROM course WHERE id != $course_id

Faites-moi savoir si je me trompe. Je n'ai pas commenté car ma réputation était faible et stackoverflow ne me le permettait pas.

[MODIFIÉ]

Ceci est votre code complet.

//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";

Ça y est. Remarque :Cette solution peut contenir des erreurs de parenthèses, etc., mais la logique est claire.

Pour une meilleure connaissance, jetez un œil à ma Série de vidéos complètes MySQL ici !