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

formularz przepustki wybrany do następnej strony

Dwie rzeczy:

1.Zmień

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

do

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

2.Zmień

Funkcja
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();
    }

do

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();
    }

Po prostu dostosuj cudzysłowy w zapytaniu, ponieważ nie testowałem tego kodu i czuję, że wystąpi problem z pojedynczymi cudzysłowami.

To, co zostało zrobione powyżej, polega na tym, że pobraliśmy dane wejściowe w tablicy i odpowiednio pobraliśmy wyniki na podstawie danych wejściowych tablicy.

Mam nadzieję, że wpadłeś na pomysł!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie o aktywne rekordy Codeignitera zajmuje zbyt dużo czasu, aby wczytać dane z bazy danych

  2. Grails:mapuj pole mysql typu enum na klasę domeny

  3. Terminy systemu rezerwacji

  4. Jak sprawdzić wydajność zapytania mysql?

  5. Jak mogę dodać klucz obcy podczas tworzenia nowej tabeli?