Tach!
Ich vermute, dass es daran liegt, dass die Spaltennamen als ein String übergeben werden und der Code dann so "aussieht"...
Du musst nicht (nur) vermuten, du kannst prüfen. Lass dir einfach das Ergebnis ausgeben, also den Inhalt der Variable $sqlQueryInsertInto
Wie kann ich die Spaltenamen richtig übergeben?
Besser wäre, nicht Teile des Statements anderenorts vorzubereiten, sondern die Namen und Werte einzeln (oder als Array) zu übergeben und das Zusammenbauen innerhalb der Funktion vorzunehmen. Separation of Concerns nennt man das. Der Rest des Programms muss nicht wissen, dass es da ein SQL-Statement gibt und wie dessen Syntax ist.
dedlfix.