Navigation
 Startseite
 Fachbücher
 Forum
 Webmaster News
 Script Newsletter
 Kontakt
 Script Installation
 Php
 Php Tutorials
 Impressum

Community-Bereich
 kostenlos Registrieren
 Anmelden
 Benutzerliste

Script Datenbank
 Script Archiv
 Script Top 20
 Screenshots
 Testberichte

Suche
 

Unsere Php Scripts
 Counter Script
 Umfrage Script
 Bilder Upload Script
 Terminverwaltung
 Simple PHP Forum
 RSS Grabber

Script Mods
 phpBB Adsense Mode

Tools und Generatoren
 .htpasswd Generator
 md5 Generator
 base64 Generator
 ICQ Generator
 Colorpicker
 Unix timestamp Tool
 TLD Liste
 Webkatalog‑Verzeichnis

Partner
 Sprüche Treff

Hosterplus.de
Bekommen Sie Speicherplatz (Webspace), Domains und...
https://www.Hosterplus.de
Artfiles.de
Bietet Serviceorientierte Internetdienstleistungen...
https://www.Artfiles.de
 
 
 

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 ein
 Benutzerkonto registrieren.

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>&nbsp;</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>&nbsp;</td></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>&nbsp;</td></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">&nbsp;</td>
<td valign="top"></td>
<td colspan="2">&nbsp;</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">&nbsp;</td></tr><tr><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<font color="#FF0000">*</font></td><td>Vorname<font color="#FF0000">*</font></td><td>Jahrgang<font color="#FF0000">*</font></td><td>Geschlecht<font color="#FF0000">*</font></td><td>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><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 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