Mysql
 sql >> Database >  >> RDS >> Mysql

Seleziona dati per casella di controllo fare clic su Avanti e deselezionare la riga selezionata

Penso che tu stia dicendo che una volta selezionato il corso non dovrebbe essere visualizzato nella pagina successiva in cui lo studente può dare un'occhiata agli altri corsi?

In tal caso, puoi utilizzare la seguente query sql nella pagina successiva in cui non desideri visualizzare il corso completato dello studente.

SELECT * FROM course WHERE id != $course_id

Fammi sapere se sbaglio. Non ho commentato perché la mia reputazione era bassa e lo stackoverflow non me lo permetteva.

[MODIFICATO]

Questo è il tuo codice completo.

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

Questo è. Nota:questa soluzione potrebbe contenere alcuni errori di parentesi ecc., ma la logica è chiara.

Per una migliore conoscenza, dai un'occhiata alla mia MySQL Complete Video Series qui!