私の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) 秒で最終的な構文エラーを見つけるのを手伝ってくれる人はいますか?