0

私のphpコードには2つのループがあり、次の関数を置き換えることができない1つのifステートメントを除いて、それらは適切に実行されます。

(1) このコードは問題なく、最初のループで実行されますが、

if(isset($_GET['Filter']) && !empty($_GET['Filter'])){
    $query = "SELECT * FROM Apartment WHERE ";
    foreach( $_GET['Filter'] as $filter ){
        $query .= "$filter='y' AND ";
    }
    $query = substr($query, 0, -5);
}

while($data = mysql_fetch_array( $result )) {
    //echo $data
}

(2)この他のものはSQLエラーを出します

if(isset($_GET['Filter']) && !empty($_GET['Filter'])){
    $sql = mysql_query("SELECT * FROM Apartment WHERE" );
    foreach( $_GET['Filter'] as $filter ){
        $sql .=("$filter='y' ORDER BY RegularPrice ASC LIMIT 1 AND ");
    }
    $sql = substr($sql, 0, -5);
}

while($row = mysql_fetch_assoc($sql)) {
    //echo $row
}

投稿したステートメントの場合、(2) 秒で最終的な構文エラーを見つけるのを手伝ってくれる人はいますか?

4

2 に答える 2