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

PHP MySQL PDO TextArea Where-klausul med tilstandstjek

Jeg har lige indset, at du har en arbejdskode vist ovenfor. Jeg er ked af at have givet svar før (se historik, hvis du vil), som allerede er der ovenfor (*haha). Her har jeg opdateret din kode (den første). Jeg har ændret den del, hvor du viser 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());
}

Bemærk: Som jeg har læst nogle tutorials, er det konventionelt at bruge while loop end fetchAll() .



  1. mysql langsom forespørgsel

  2. Oracle PLSQL funktion kalder ind i en anden funktion

  3. postgresql - erstat alle forekomster af en streng i tekstfeltet

  4. MySQL-syntaksfejl i variabeldeklaration