Tach!
Notice: Undefined variable: mysqli in in Zeile 7 & Fatal error: Call to a member function prepare() on a non-object in Zeile 7. In der Zeile 7 steht $stmt = $mysqli->prepare ....
Was mache ich falsch?
Immerhin hast du das error_reporting auf E_ALL stehen, sehr löblich. Funktionen haben ihren eigenen Geltungsbereich. Variablen von außen sind innen nicht vorhanden. Nun könntest du auf die Idee kommen, global einzusetzen, aber das macht es nicht besser. Übersichtlicher ist es, wenn alles benötigte reingereicht wird. Damit wird unter Umständen die Parameterliste recht lang. Das wäre dann ein guter Zeitpunkt, doch mit der OOP anzufangen und Klassen zu erstellen, die ihre Daten selbst verwalten.
dedlfix.