質問: '$category'"; }
回答: 配列に条件を突っ込んで最後にimplodeでandでつなげば良いです。 ※未検証につき実装イメージとして捉えてください。rankも適当に足してあります ``` $where = ""; $where_array = []; if(!empty($name)){ $where_array[] = "name like '%$name%'"; } if(!empty($category)){ $where_array[] = "category = '$category'"; } if(!empty($rank)){ $where_array[] = "rank = '$rank'"; } if(count($where_array) > 0){ $where = " where ".implode(" and ",$where_array); } $sql = "SELECT * FROM user".$where; ```