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

đường chuyền biểu mẫu được chọn đến trang tiếp theo

Hai điều:

1. thay đổi

echo "<select name='train_name' id='train_name' multiple='multiple'>";

đến

echo "<select name='train_name[]' id='train_name' multiple='multiple'>";

2. thay đổi

function getAllAssoc() {
        $sql = "SELECT * FROM train_information WHERE train_name = :train_name";
        $sth = $this->pdo->prepare($sql);
        $sth->bindParam(":train_name", $_POST["train_name"]);
        $sth->execute();
        return $sth->fetchAll();
    }

đến

function getAllAssoc() {
        $sql = "SELECT * FROM train_information WHERE train_name IN(:train_name)";
        $sth = $this->pdo->prepare($sql);
        $sth->bindParam(":train_name", implode(",",$_POST["train_name"]));
        $sth->execute();
        return $sth->fetchAll();
    }

Chỉ cần điều chỉnh các dấu ngoặc kép trong truy vấn vì tôi chưa thử nghiệm mã này và cảm thấy rằng sẽ có vấn đề với các dấu ngoặc kép.

Những gì được thực hiện ở trên là chúng ta đã lấy các đầu vào trong một mảng và theo đó tìm nạp kết quả dựa trên đầu vào mảng này.

Hy vọng bạn có được ý tưởng !!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cải thiện truy vấn CHÈN SQL để tránh tiêm sql

  2. Truy xuất Hình ảnh được lưu trữ dưới dạng BLOB trên MYSQL DB

  3. Nhóm theo tháng bao gồm các tháng trống

  4. Cách tạo cột ảo bằng MySQL SELECT?

  5. MySQL so sánh now () (chỉ ngày, không phải giờ) với trường datetime