Ще трябва да управлявате списъка с аргументи (тип и стойност), докато добавяте условията. Това означава, че трябва да използвате call_user_func_arrayкод>
за да предаде списъка със стойности на bind_param .
По принцип във всеки от вашите if изрази, не само добавете условието, но и добавете типа параметър (напр. $types .='i' ) и параметъра (напр. $args[]=$arg ).
Ще намерите добър пример как да направите това в този коментар на bind_param документация:https://www.php.net /manual/en/mysqli-stmt.bind-param.php#109256