Du måste hantera listan med argument (typ och värde) när du lägger till villkoren. Det betyder att du måste använda call_user_func_array
för att skicka listan med värden till bind_param .
I grund och botten, i var och en av dina if satser, lägg inte bara till villkoret, utan lägg också till parametertypen (t.ex. $types .='i' ) och parametern (t.ex. $args[]=$arg ).
Du hittar ett bra exempel på hur du gör detta i den här kommentaren till bind_param dokumentation:https://www.php.net /manual/en/mysqli-stmt.bind-param.php#109256