Alle Einträge aus einzelnen foreach in DB schreiben

  • Hallo!
    Ich weiss gerade nicht weiter...
    Und zwar habe ich folgendes Skript mit dem ich aus dynamisch erzeugten Formularen DB Einträge mache. Das Problem ist dass ich (logischerweise) immer nur den letzten Eintrag INSERTe. Könnte ich prinzipiell alles nochmal in eine Schleife schmeissen oder was tätet ihr vorschlagen um alle Einträge zu übernehmen?

  • ich raff grade gar nicht was das alles soll
    wozu die foreach ?
    wozu überhaupt array ? wieso auch nochh gleich 2 ???

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Ok...
    Das ganze deswegen weil mein Formular folgendermaßen aufgebaut ist:


    Ich lese also Frage1, Frage2 als Array aus um die jeweiligen Werte zu bekommen. Diese werden dem jeweiligen Namen zugeordnet und entsprechend in die DB geschrieben. Ich poste mal print_r($array);, vielleicht wird's dann klarer.

    Aber du kannst recht haben, jede einzelne "Frage" mittels foreach auszulesen ist wohl nicht wirklich elegant. Mmh... wie könnte ich das den anders machen?

  • ok, ja jetze versteh ichs ;)
    ich seh im moment gar keine andere möglichkeit, als das mit noch einer foreach zu lösen. vll liegts auch daran, dass ich noch viel zu müde bin :D

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Auwei, dass hatte ich mir schon gedacht.
    Nur wie könnte ich das anstellen *grübel*.

  • Ok, ich würd' es grundsätzlich so machen. Ich scheiter' allerdings an einem etwas peinlichem Problem.
    Nämlich bin ich zu blöd um herauszufinden wie ich das $i aus der Schleife richtig hinzufügen kann...

  • also da soll dann auch Frage1 etc stehen ?

    dann machs mal so:

    $f = "Frage".$i;
    $array[$f] = $_POST[$f];

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • So...
    Mal vielen Dank! Stehe jetzt vor der letzten großen Hürde:

    Ich würde jetzt gerne zum Lehrenden-Eintrag (dieser wird nur einmal durchgeführt)
    die jeweiligen Werte einsetzen.

    So hätt' ich mir zumindest das Auslesen mal vorgestellt:

    :D .

  • also
    was genau holst du aus der datenbank ? (für das formular)
    was soll der user da eigentlich angeben und zu welchem zweck ?
    vll kann mans anders ja einfacher / besser lösen ;)

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Ok...
    das ganze ist ein Bewertungsskript für Lehrer.
    Zu Beginn wird mittels Radiobutton der Kurs angewählt. Dementsprechend
    werden die Lehrenden aus diesem Kurs aus der DB geholt und dynamisch ein Formular erstellt.

    So ungefähr:

    Name1
    Frage1 0 0 0
    Frage2 0 0 0
    Frage3 0 0 0

    Name2
    Frage1 0 0 0
    Frage2 0 0 0
    Frage3 0 0 0

    und so weiter...

    Jetzt muss ich die jeweiligen Bewertungsergebnisse in die DB schreiben.
    Und jetzt das Problem...
    Wenn die Schleife also 1 ist lasse ich mir nur die Namen in die DB schreiben. In den anderen Schleifendurchläufen soll zu den eben erstellten Namen der value der Frage geschrieben werden.

    Also so in der Art:

    Lehrender Frage1 Frage2 Frage3
    Name1 1 3 2
    Name2 2 5 6
    Name3 3 4 1

    Da häng' ich.