 |
Formulardaten in verknüpfte Tabellen schreiben
Sie befinden sich: Home > Forum > Php > Formulardaten in ...
Wenn Sie einen Beitrag in diesem Forum schreiben möchten, so ist es erforderlich dass sie sich auf unsere Seite als User anmelden.
In diesen Beitrag wurden 2 Nachrichten geschrieben. | Formulardaten in verknüpfte Tabellen schreiben | | Nachricht wurde verfasst am 28.01.2012 um 14:57 Uhr von |  | Eibenger | Liebe Forumgemeinschaft, ich bin zum ersten Mal hier und habe mich sehr über den tollen Beitrag des "Chefs" "Formularangaben in einer Mysql Datenbank speichern" gefreut. Soweit habe ich es verstanden. Ich finde aber (bisher) noch keine Hilfe oder einen Denkanstoß für die Umsetzung meines Projekts- die Erfassung von Teilnehmern verschiedener Vereine, die an einer Sportveranstaltung teilnehmen. In einem Formular sollen also zuerst der Verein XYZ und danach die Mitglieder Name1, Vorname1; Name2, Vorname2; ... eingetragen werden. Hier das Script (unvollständig, erst ab form) <form name="form1" id="form1" method="post" action="#dest" accept-charset="utf-8" enctype="multipart/form-data"> <table border="0" cellspacing="0" cellpadding="0" width="99%" align="center" class="text2"> <tr> <td> </td> </tr> <tr> <td height="27" style="font-size:1.5em;font-weight:bold"> Sammelanmeldung </td> </tr> <tr> <td bgcolor="#AAAAAA" height="1"></td> </tr> <tr> <td height="5"></td> </tr> <tr> <td align="center"> <table border="0" cellspacing="0" cellpadding="3" class="text2"> <tr><td colspan="4"></td><td> </t d></tr> <tr> <td align="right" height="28">Straße:</td> <td><font color="#FF0000">*</font></td> <td colspan="2"><input type="text" name="STREET" style="width:300" value="" maxlength="100"></td> <td><span style="color:#FF0000"></span></td> </tr> <tr> <td align="right" height="28">PLZ Ort:</td> <td><font color="#FF0000">*</font></td> <td colspan="2"><input type="text" name="ZIP" style="width:75" value="" maxlength="7"><input type="text" name="CITY" style="width:225" value="" maxlength="50"></td> <td><span style="color:#FF0000"></span></td> </tr> <tr> <td align="right" height="28">Land:</td> <td><font color="#FF0000">*</font></td> <td colspan="2"><select name="COUNTRY" style="width:300"><option value="4">Deutschland</option> <option value="818">Ägypten</option>
<option value="276" selected>Deutschland</option> </select></td> <td><span style="color:#FF0000"></span></td> </tr><tr><td colspan="4"></td><td> </t d></tr> <tr> <td align="right" height="28">Verein:</td> <td></td> <td colspan="2"><input type="text" name="CLUB" style="width:300" value="" maxlength="100"></td> <td><span style="color:#FF0000"></span></td> </tr> <tr> <td align="right" height="28">Email:</td> <td><font color="#FF0000">*</font></td> <td colspan="2"><input type="text" name="EMAIL" style="width:300" value="" maxlength="100"></td> <td><span style="color:#FF0000"></span></td> </tr> <tr> <td align="right" valign="top" height="28"> </td> <td valign="top"></td> <td colspan="2"> </td> <td><span style="color:#FF0000"></span></td> </tr> <tr> <td align="right" valign="top" height="28">Kommentar:</td> <td valign="top"></td> <td colspan="2"><textarea name="COMMENT" style="width:300"></textarea></td> <td><span style="color:#FF0000"></span></td> </tr><tr><td colspan="5"> </td></tr><t r><td colspan="5" style="color:#FF0000;font-weight:bold"></td> ;</tr><tr><td colspan="5"><table border="0" cellspacing="0" cellpadding="3" class="text2"><tr><td>Nachname<fon t color="#FF0000">*</font></td><td&g t;Vorname<font color="#FF0000">*</font></td><td&g t;Jahrgang<font color="#FF0000">*</font></td><td&g t;Geschlecht<font color="#FF0000">*</font></td><td&g t;Nationalität<font color="#FF0000">*</font></td> <td>Lauf-Disziplin<font color="#FF0000">*</font></td> </tr> <tr><td><input type="text" name="LASTNAME_1" style="width:100" value="" maxlength="100"></td><td><input type="text" name="FIRSTNAME_1" style="width:100" value="" maxlength="100"></td><td><input type="text" name="YEAR_1" style="width:70" value="" maxlength="4"></td><td><select name="SEX_1"><option value="" selected></option><option value="m">m</option><option value="f">w</option></select></td& gt;<td><select name="NATION_1" style="width:100"><option value="4">Afghanistan</option>
<option value="208">Dänemark</option> <option value="276" selected>Deutschland</option> </select></td><td><select name="CONTEST_1" style="width:150"><option value="0" selected></option> <option value="1">21 km</option> <option value="2">42 km</option> </select></td></tr>
.....
</table></td></tr> <tr> <td colspan="5" height="10"></td> </tr> <tr> <td></td> <td><span style="color:#FF0000">*</span></td> <td> Pflichtfeld </td> <td align="right"> <a name="dest"></a> <input type="submit" name="cmdSubmit" value="Weiter" style="width:100">
==============================
In der DB sind die Tabellen 'tbl_verein' mit ID=> primary key, vereinsname und anschriftsfelder; 'tbl_teilnehmer' mit ID=>foreign key , namensfelder, laufstrecke, jahrgang etc. (Die Feldnamen stimmen jetzt nicht den o.angegebenen überein) ============================= Wenn ich die Daten normal in eine DB mit nur einer Tabelle eingebe, in der auch die Vereinsdaten erfasst sind, wäre das nach den Regeln der Normalform Quatsch. Wie also kriege ich also zuerst die Vereinsdaten in die Vereinstabelle, und zwar nur 1x und dann die Teilnehmerdaten in die Teilnehmertabelle, und zwar so, dass es immer eine Zuordnung zur gleichen ID (z.B. 03) gibt?
Vielleicht hat schon jemand das gleiche Problem gehabt und kann mir einen Tipp geben? Gruss,
Gerhard | | | | Nachricht wurde verfasst am 14.03.2012 um 00:25 Uhr von |  | schubertmedia | | Hast du bereits ein PHP Skript welches die Formulardaten entgegennimmt? Denn dies ist ja nur ein reines HTML Formular, mit diesen kannst du noch nicht Daten in einer MySQL Datenbank speichern. Du musst als erstes das Formular mit ein PHP Skript auswerten und dann anschließend die Daten in der MySQL Datenbank speichern. | Antwort schreiben |
 |