FORUMARCHIV  
  Formular und Variablenproblem   
 
Hallo

Bin schon leicht am Verzweifeln, vielleicht kann mir ja einer von euch weiterhelfen.

Ich habe eine Kursliste und eine Teilnehmerliste. In der Teilnehmerliste stehen neben dem Namen noch jeweils Felder zu jedem Kurs. Die Tabelle wird jedesmal erweitert, wenn man einen neuen Kurs einträgt.

Beim Teilnehmer soll man nun per Radiobutton pro Kurs anklicken können, ob er teilgenommen hat oder nicht.

Dadurch dass die Felder erweitert werden, hole ich mir das aus der Tabelle und gebe es im Formular mit einer while-Schleife aus.

Aber wie kriege ich das jetzt in die Datenbank? Wenn ich das übermittle, dann kann ich ja keine vordefinierten Variablen angeben und es ist ja auch keine vordefinierte Zahl von Kursen da.

Die Fragen sind, wie kann ich die Daten aus der While-Schleife (im Formular) wieder auslesen, dass ich sie in der oberen If-Schleife nutzen kann und wie verpacke ich das dann in den Insert-Befehl? Die zwei Variablen, wo ich die Namen kenne, sind ja kein Problem, aber wie macht man das mit Variablen, wo ich den Namen nicht kenne bzw die sich ändern können im Namen und vor allem bei der Anzahl?

Vielleicht weiß ja jemand Rat?

Hier ist mal der Code:
Code:                   In Zwischenablage kopieren (nur IE)
1">

> Hier gehts zum Orginal Eintrag

 
  Antworten  
 

1.

Du könntest die Anzahl der Datensätze im Array $_POST ermitteln und dann die Ausgabe ab dem dritten vorhanden Datensatz in das SQL-Statement schreiben...



2.

Jo danke Aber mein Problem ist: wie mache ich dem $query klar, wieviele Datensätze er aufnehmen soll.

Es kann ja von mal zu mal verschieden sein, dass er

$query = " insert into teilnehmer (ID, NAME) ";
$query .= " values ('','$name','eintrag1','eintrag2','eintrag3')";

und beim nächsten mal

$query = " insert into teilnehmer (ID, NAME) ";
$query .= " values ('','$name','eintrag1','eintrag2','eintrag3','eintrag4,'eintrag5')";

ich kann ja in der variablen $query keine schleife ablaufen lassen, die mir je nach bedarf die vorhandene anzahl anzeigt.

es soll praktisch das ergebnis einer for-schleife in eine variable geschrieben werden, nur wie mache ich das? per echo den string ausgeben ist ja kein problem, aber wie krieg ich das in die variable?

Code:                   In Zwischenablage kopieren (nur IE)
2">





3.

Deine Datenbankstruktur ist falsch.

"Die Tabelle wird jedesmal erweitert, wenn man einen neuen Kurs einträgt." ist, sorry, völlig daneben.

Du brauchst eine Tabelle Teilnehmer, eine Tabelle Kurse und eine dritte Tabelle in der du mit Teilnehmer-ID und Kurs-ID erfasst, welcher Teilnehmer welchen Kurs belegt.

So wie du das jetzt hast, wirst du immer Schwierigkeiten haben und die Kunstkniffe, die du anwenden musst, werden immer komplizierter.



> Weiter Einträge finden Sie in unserem Forum

 

Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.



Webspace mit PHP und MySQL bei phpforum.de!

Daten aus einer Datenbank loeschen.
Menü klicken und den Namen der Rubrik anzeigen
datei zufällig auslesen
Skript entschlüsseln mit Sourceguardian?!?
Zugriffscodes ändern???
Mysql abfrage: attribute auslesen
betretten einr Seite nur mit bestimmten Rechte.
Optimaler Schutz vor Mehrfachabstimmung bei Umfragen
So eine Art Avatarfunktion.
Datei-attachmend an email anhängen
Suche ein shared server
Fehler im Script zur Bilderzeugung?
und nochmal date
im jahr 2006 schleife ausführen
Installation von Pear auf windows
phpAdsNew-2.0
PHP Bilder auf Bilder?
eMail Adressen aus einem Text suchen - Problem bei "-"
Problem mit Regexes
Pfade zu Bildern ändern.
aktuelle zeit in formular einfügen
Backup Script
Fehler bei einem Forum! Was kan ich tuen
For Schleife reloadet sich nicht.
Countdown-Knoten
input stream reader bei php?
Mit php eine Access Datenbank anfragen???
Zugriff durch .htaccess sperren/umleiten
Problem - Tstmp sortieren - vor 2000 bis heute
Zeichen für "ungleich"
Problem bei Abfrage Variable Empty ...
Domain auf anderen Server umleiten
Upload
Formmailer, der leider nicht geht!! ;-)
Wie bekomme ich den letzten INDEX?
while-schleife in for-schleife
Datenbank Abfrage?
Alter von Personen ausrechnen
Tables verschmelzen
Who is online
Subnet Masken vergleichen
Hilfe ich komme nicht weiter
löschen von datensätzen
zeilenumbruch nicht beachten???
Hosteurope mail() Problem
Nach "Confirm Alert" Program verlassen
nochmal dateidownload
Server Daten auslesen
Upload mehrer Dateien ermöglichen
literangabe zuweisen mittels if abfrage
Weiter

Webdesign und TYPO3 Agentur - analog multimedia

phpforum.de das deutsche PHP-Forum. Hier finden Sie alles über PHP, PHP3, PHP4, PHP5 MySQL, ASP, JSP,Linux, Apache ...
  phpforum.de