Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz dane przez pole wyboru kliknij dalej i odznacz wybrany wiersz

Myślę, że mówisz, że po wybraniu kursu nie powinien on być wyświetlany na następnej stronie, na której uczeń może spojrzeć na inne kursy?

Jeśli tak, możesz użyć następującego zapytania sql na następnej stronie, na której nie chcesz wyświetlać ukończonego kursu ucznia.

SELECT * FROM course WHERE id != $course_id

Daj mi znać, jeśli się mylę. Nie skomentowałem, ponieważ moja reputacja była niska, a przepełnienie stosu nie pozwalało mi na to.

[ZMIENIONO]

To jest Twój kompletny kod.

//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 jest to. Uwaga:to rozwiązanie może zawierać błędy w nawiasach itp., ale logika jest jasna.

Aby uzyskać lepszą wiedzę, zapoznaj się z moją MySQL Complete Series Video tutaj!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobierz ostatnią (najnowszą) wyraźną najwyższą wartość

  2. Samouczek MySQL:instrukcja MySQL IN (zaawansowane)

  3. Jak zmienić domyślny port mysql z 3306 na 3360?

  4. Do czego służy deklaracja gniazda w bazie danych Ruby on Rails.yml?

  5. Wybieranie wierszy, w których pole jest puste, za pomocą przygotowanych instrukcji PHP PDO i MySQL