Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP MySQL PDO TextArea Where клауза с проверки на условия

Току-що разбрах, че имате работещ код, показан по-горе. Съжалявам, че дадох отговори преди (вижте историята, ако искате), които вече са там по-горе (*хаха). Ето, актуализирах кода на вашия (първия). Промених частта, в която показвате резултата:

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

Забележка: Тъй като прочетох някои уроци, използването на цикъл while е конвенционално от fetchAll() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Валидирайте мобилен номер във php форма

  2. CURRENT_DATE/CURDATE() не работи като стойност на DATE по подразбиране

  3. Защо тук се издава заявка „ПОКАЖИ ПРЕДУПРЕЖДЕНИЯ“? (JPA/Hibernate/MySQL)

  4. Проверете за същите редове в цикъл while и ги поставете в отделна таблица

  5. Извличане на записи с JOIN заявка