SELECt * FROM punktekategorien ist denke ich am einfachsten, da sich ja eventuell die Anzahl der Plätze ändern kann.
Doch wie mache ich es am besten, dass für jede Spalte ein Input Feld mit type="text" entsteht?
Genau das ist der Punkt, wo du siehst, dass die Datenorganisation in "Spalten" fuer solche Zwecke total ungeeignet ist.
Die Punktekategorie ist abhaenging wovon? Event, Spiel, Event und Spiel?
Wenn du die Punktekategorie "so" organisierst:
Tabelle Punktekategorien (Id int, SpielId int, Name varchar(50))
Tabelle PunktekaegroriePlaetze (PunkteKategorieId int, Platz int, Punkte in)
Dann fuegst du pro angelegte Kategorie immer Datensaetze/Zeilen fuer jede Platzierung ein, fuer die du punkte vergeben willst. Einfaches Insert, fertig.
Wie schon mehrmals gesagt bzw geschrieben habe, versuche deine Daten besser vertikal (in Zeilen) statt horizontal (in Spalten) zu halten und verwalten. Das vereinfacht Aggregationen und Joins deutlich ...
Frank