sql >> Databáze >  >> RDS >> Mysql

Zaškrtávací políčko Vybrat data podle klikněte na Další a zrušte výběr vybraného řádku

Myslím, že říkáte, že jakmile je kurz vybrán, neměl by být zobrazen na další stránce, kde se student může podívat na ostatní kurzy?

Pokud ano, můžete použít následující dotaz SQL na další stránce, kde nechcete zobrazovat dokončený kurz studenta.

SELECT * FROM course WHERE id != $course_id

Dejte mi vědět, jestli se mýlím. Nekomentoval jsem to, protože moje reputace byla nízká a stackoverflow mi to nedovolil.

[UPRAVENO]

Toto je váš úplný kód.

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

To je ono. Poznámka:Toto řešení může obsahovat nějaké chyby v závorkách atd., ale logika je jasná.

Pro lepší znalosti se podívejte na můj MySQL Complete Video Series tady!




  1. Jak zapsat datový rámec do tabulky Postgres bez použití enginu SQLAlchemy?

  2. Vložte $$ do řetězce v dolarech v PostgreSQL

  3. Jak získat časové razítko v Javě a uložit do databáze MySQL?

  4. MYSQL:jak změnit pořadí tabulky