Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mệnh đề PHP MySQL PDO TextArea Where có kiểm tra điều kiện

Tôi chỉ nhận ra rằng bạn có mã làm việc được hiển thị ở trên. Tôi xin lỗi vì đã đưa ra câu trả lời trước đây (hãy xem lịch sử nếu bạn muốn) đã có ở trên (* haha). Ở đây, tôi đã cập nhật mã của bạn (mã đầu tiên). Tôi đã thay đổi phần nơi bạn hiển thị kết quả:

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

Lưu ý: Như tôi đã đọc một số hướng dẫn, sử dụng vòng lặp while là thông thường so với 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 / MySQLi:Cách ngăn chặn việc đưa SQL vào INSERT (mã hoạt động một phần)

  2. So sánh các giá trị của dấu thời gian và chỉ định một giá trị cho từng dấu thời gian trong trường hợp chúng đã thay đổi

  3. Lỗi cú pháp MySQL đến Oracle (Giới hạn / Bù đắp / Cập nhật)

  4. mySQL chọn mã zip trong phạm vi x km / dặm trong phạm vi của y

  5. Lỗi cơ sở dữ liệu MySQL:Biểu thức liên tục, ngẫu nhiên hoặc phụ thuộc múi giờ trong hàm phân vùng (con) không được phép