sql >> Database teknologi >  >> RDS >> Mysql

formular pass valgt til næste side

To ting:

1. Skift

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

til

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

2.Skift

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

til

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

Juster bare anførselstegnene i forespørgslen, da jeg ikke har testet denne kode og føler, at der vil være et problem med enkelte anførselstegn.

Det, der er gjort ovenfor, er, at vi har taget inputs i et array og derfor hentet resultaterne baseret på dette array-input.

Håber du får ideen!!



  1. SQL Server:Forespørgsel hurtig, men langsom fra procedure

  2. mysql vælg tidsstempler mellem a og b og returnerer alle eller 0 tidsstempler

  3. Hvordan kan jeg se forskellene mellem 2 MySQL-dumps?

  4. MySQL tæller alle uden for grænsen