Frank (no reg): Datenbanktabelle als zweidimensionales Array ausgeben

Beitrag lesen

Hi,

wie schon überspitzt von jemand bemerkt, dein Design/Modell ist nicht wirklich toll.

Gegenfrage(n):

  1. Warum willst du falsche Antworten speichern? Weil's Multiple-Choice Fragen sein sollen?

  2. Warum muss das ganze in einem 2-dimensionalen Array landen? Zum Schleifchen machen?

beliebig viele Spalten für falsche Antworten

Genau hier solltest du merken, dass "beliebig viele" und "Spalten" nicht so wirklich zusammenpassen.

Mach doch mal 2 Tabellen draus: FrageTabelle (Id, Frage)   und AntwortTabelle (Id, FrageId, Antwort, IstRichtig)

Für die FrageTabelle machst du eine Abfrage "SELECT Id, Frage FROM FrageTabelle ORDER BY Id" und während du die Datensätze dafür iterierst, feuerst du eine 2. Abfrage à la "SELECT Id, Antwort, IsRichtig FROM AntwortTabelle WHERE FrageId=#deineIdAusDerAnderenTabelle#"

Da ist es dann völlig schnurz, wieviele falsche und richtige Antworten zu einer Frage gehören.

Ciao, Frank