Я пытался использовать ответ от @tshimkus.Может быть, так я настроил массивы или что-то в этом роде, но я столкнулся с парой проблем, с которыми столкнулся, прежде чем заставить его работать.
эта строка:
$query .= " $keynames[$key] = '$value'";
для меня должно было быть:
$query .= " $key = '$value'";
Я также не получил чек (показанный ниже) для последнего элемента для работы,
if (count($filtered_get) > 1 && (count($filtered_get) > $key)) { // more than one search filter, and not the last
закончил тем, что использовал счет вместо этого:
if($i!==$len){