sql >> Databasteknik >  >> RDS >> Mysql

PHP MySQL PDO TextArea Where-klausul med villkorskontroller

Jag insåg precis att du har fungerande kod som visas ovan. Jag är ledsen för att jag gav svar tidigare (se historik om du vill) som redan finns där ovan (*haha). Här har jag uppdaterat din kod (den första). Jag ändrade delen där du visar resultatet:

try {
        $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
        if(isset($_POST["busnumber"]) && isset($_POST["busroute"])){
            $stops = explode(PHP_EOL, $_POST["busroute"]);
            $stopsArray = '"' . implode('","', $stops) . '"';

            $sql = "SELECT * FROM stops WHERE stop_name IN ($stopsArray)";
            $query = $conn->prepare($sql);
            $query->execute();

            if ($query->rowCount() > 0){
                while ($row = $query->fetch(PDO::FETCH_ASSOC)){
                    echo '<br/>'.$row['stop_id'].' '.$row['stop_name'];
                }
            }else{
                echo "No records found...";
            }
        }
} catch (PDOException $pe) {
    die("Could not connect to the database $dbname :" . $pe->getMessage());
}

Obs! Som jag har läst några handledningar är användningen av while loop konventionellt än fetchAll() .



  1. Hur får man en ålder från ett D.O.B-fält i MySQL?

  2. Inkrementell belastning i SSIS

  3. Konfigurera MySQL-backend i Azure för Xamarin Offline Sync

  4. mysql undantag felaktigt heltalsvärde:'@column' för kolumn från asp.net webbapplikation