Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chọn hộp kiểm Dữ liệu bằng cách nhấp vào tiếp theo và bỏ chọn hàng đã chọn

Tôi nghĩ rằng bạn đang nói rằng một khi khóa học được chọn, nó sẽ không được hiển thị trên trang tiếp theo, nơi sinh viên có thể xem các khóa học khác?

Nếu đúng như vậy thì bạn có thể sử dụng truy vấn sql sau trên trang tiếp theo, nơi bạn không muốn hiển thị khóa học đã hoàn thành của học viên.

SELECT * FROM course WHERE id != $course_id

Hãy cho tôi biết nếu tôi sai. Tôi đã không đưa ra bình luận vì danh tiếng của tôi thấp và stackoverflow không cho phép tôi.

[ĐÃ CHỈNH SỬA]

Đây là mã hoàn chỉnh của bạn.

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

Đây chính là nó. Lưu ý:Giải pháp này có thể chứa một số lỗi về dấu ngoặc, v.v. nhưng logic rõ ràng.

Để có kiến ​​thức tốt hơn, hãy xem Chuỗi video hoàn chỉnh của MySQL của tôi đây!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lưu trữ mảng trong MySQL?

  2. Biến MySQL `max_allowed_packet` tự động đặt lại thành 1MB

  3. Cách chèn dữ liệu vào mysql bằng Java

  4. LỖI 1044 (42000):Quyền truy cập bị từ chối đối với 'root' Với Tất cả Đặc quyền

  5. Tóm tắt cơ sở dữ liệu C # cho Microsoft SQL Server, Oracle, MySQL và DB2