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

formulář je vybrán na další stránku

Dvě věci:

1. Změňte

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

do

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

2. Změnit

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

Stačí upravit uvozovky v dotazu, protože jsem tento kód netestoval a mám pocit, že s jednoduchými uvozovkami bude problém.

To, co jsme udělali výše, je, že jsme vzali vstupy do pole a podle toho jsme získali výsledky založené na tomto vstupu pole.

Doufám, že dostanete nápad!!



  1. Maximální velikosti úložiště TINYTEXT, TEXT, MEDIUMTEXT a LONGTEXT

  2. Jak QUARTER() funguje v MariaDB

  3. Hibernate Formule Anotace - MySql funkce:INTERVAL, DAY

  4. mysql:efektivní způsob pro vyhledávání postfixů (jako '%text' aka. zástupný znak předpony)?