Będziesz musiał zarządzać listą argumentów (typ i wartość) podczas dodawania warunków. Oznacza to, że musisz użyć call_user_func_array
przekazać listę wartości do bind_param .
Zasadniczo w każdym z Twoich if instrukcji, nie tylko dodaj warunek, ale także dodaj typ parametru (np. $types .='i' ) i parametr (np. $args[]=$arg ).
Dobry przykład, jak to zrobić, znajdziesz w tym komentarzu do bind_param dokumentacja:https://www.php.net /manual/pl/mysqli-stmt.bind-param.php#109256