Tach!
das heißt also, ich muss meiner Funktion ein Wert übergeben, dieses mache ich so function admin_Benefits($mysqli, $id) {
Du willst doch mal was übergeben und mal nicht. Dann musst du $id optional machen, sprich: einen Defaultwert setzen, der sich von allen wirklichen Werten unterscheidet, beispielsweise null.
bin ich da auf dem richtigen Weg? Und was passiert, wenn der $id leer bleibt?
Dann werden keine Daten gefunden. Du darfst den WHERE-Teil erst anfügen, wenn du weißt, dass $id einen sinnvollen Wert enthält und nicht den Defaultwert. Das Bind gibts dann auch erst in dem Fall.
dedlfix.