Sie müssen die Liste der Argumente (Typ und Wert) verwalten, während Sie die Bedingungen hinzufügen. Das bedeutet, dass Sie call_user_func_array
um die Werteliste an bind_param zu übergeben .
Grundsätzlich in jedem Ihrer if -Anweisungen nicht nur die Bedingung, sondern auch den Parametertyp hinzufügen (z. B. $types .='i' ) und den Parameter (z. B. $args[]=$arg ).
Ein gutes Beispiel dafür finden Sie in diesem Kommentar des bind_param Dokumentation:https://www.php.net /manual/en/mysqli-stmt.bind-param.php#109256