Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP MySQL PDO TextArea Where-Klausel mit Bedingungsprüfungen

Mir ist gerade aufgefallen, dass oben Arbeitscode angezeigt wird. Es tut mir leid, dass ich zuvor Antworten gegeben habe (siehe Verlauf, wenn Sie möchten), die bereits oben vorhanden sind (*haha). Hier habe ich den Code von Ihnen (den ersten) aktualisiert. Ich habe den Teil geändert, in dem Sie das Ergebnis anzeigen:

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

Hinweis: Wie ich einige Tutorials gelesen habe, ist die Verwendung einer While-Schleife üblicher als fetchAll() .