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:http://www.php.net /manual/en/mysqli-stmt.bind-param.php#109256