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

PHP MySQL PDO TextArea Where clausola con i controlli delle condizioni

Mi sono appena reso conto che hai il codice funzionante visualizzato sopra. Mi dispiace per aver dato risposte prima (vedi cronologia se vuoi) che sono già lì sopra (*haha). Ecco, ho aggiornato il tuo codice (il primo). Ho cambiato la parte in cui visualizzi il risultato:

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

Nota: Dato che ho letto alcuni tutorial, l'uso di while loop è convenzionale rispetto a fetchAll() .