sql >> Database >  >> RDS >> Mysql

formulier pass geselecteerd naar volgende pagina

Twee dingen:

1.Wijzigen

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

naar

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

2.Wijzigen

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

naar

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

Pas gewoon de aanhalingstekens in de zoekopdracht aan, aangezien ik deze code niet heb getest en ik denk dat er een probleem zal zijn met enkele aanhalingstekens.

Wat hierboven is gedaan, is dat we de invoer in een array hebben genomen en dienovereenkomstig de resultaten hebben opgehaald op basis van deze array-invoer.

Ik hoop dat je het idee snapt!!



  1. Oracle:valutabedrag in woorden converteren met PL/SQL

  2. Parameter nummer 2 is geen OUT-parameter

  3. Hoe maak je een mysql-tabel met de standaard huidige_datum van de kolomtijdstempel?

  4. Unicode (hexadecimale) lettertekens in MySQL