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

Vælg Data ved afkrydsningsfeltet, klik på næste og fjern markeringen af ​​den valgte række

Jeg tror, ​​at du siger, at når først kurset er valgt, skal det ikke vises på næste side, hvor den studerende kan se på de andre kurser?

Hvis det er tilfældet, kan du bruge følgende sql-forespørgsel på næste side, hvor du ikke ønsker at vise den studerendes afsluttede kursus.

SELECT * FROM course WHERE id != $course_id

Lad mig vide, hvis jeg tager fejl. Jeg kommenterede ikke, da mit omdømme var lavt, og stackoverflow tillod mig det ikke.

[REDIGERET]

Dette er din komplette kode.

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

Dette er det. Bemærk:Denne løsning kan indeholde nogle fejl i parentes osv., men logikken er klar.

For bedre viden, tag et kig på min MySQL Complete Video Series her!




  1. Konverter rækker til kolonner oracle SQL

  2. Laravel-migrering, selvhenvisende udenlandsk nøgleproblem

  3. Sikkerhed på rækkeniveau virker ikke for tabelejer

  4. udvalgte brugere har mere end én særskilt post i mysql