Hi!
Der Kontextwechsel wird nicht beachtet, was zu SQL-Injection führen kann. Außerdem fragst du weder ab, ob die Query erfolgreich war noch eventuelle MySQL-Fehlermeldungen.
Ja, ich weiß, dass der Code in dem Punkt nicht sauber ist. Aber das ist im Moment egal, weil diese DB erst mal nur lokal mit mir als Einzeluser verwendet werden soll.
Auch Einzeluser geben ab und an Daten ein, die ein ' enthalten. Das zu beachten ist keine Option sondern eine Pflichtveranstaltung.
Das Problem ist primär, dass keine Daten übergeben werden - aus welchem Grund auch immer.
Welches das "primäre Problem" ist, sollst du erst einmal rausfinden. Deswegen sollst du ja die Fehler analysieren, beziehungsweise dich davon überzeugen, dass keine da sind. Also schau dir den Rückgabewert von mysqli::query() an.
Lo!