ich könnte da mal eure Hilfe gebrauchen. Hat zwar grundsätzlich noch nichts mit dem Clanscript zu tun aber ich hoffe ihr helft trotzdem. Will das auf Dauer wahrscheinlich in den Adminbereich unserer Seite einbauen.
Mein Problem ist folgendes:
Ich möchte eine Datenbank mit Interpreten und deren Genre anlegen. Da einige Interpreten ja mehrere verschiedene Genres bedienen, muss das auch so eingetragen werden.
Die DB Struktur ist folgende:
CREATE TABLE interpret ( ID INT AUTO_INCREMENT PRIMARY KEY, interpret VARCHAR(100) NOT NULL, genre1 VARCHAR(20) NOT NULL, genre2 VARCHAR(20), genre3 VARCHAR(20), genre4 VARCHAR(20), genre5 VARCHAR(20), genre6 VARCHAR(20), genre7 VARCHAR(20), genre8 VARCHAR(20), genre9 VARCHAR(20), genre10 VARCHAR(20), genre11 VARCHAR(20), genre12 VARCHAR(20), genre13 VARCHAR(20), genre14 VARCHAR(20))
Eingetragen wird das ganze über folgendes Formular:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Interpreten eintragen</title> </head> <body> <h1>Interpreten eintragen</h1> <form action="interpret_eintragen.php" method="post"> <p>Interpret<br><input name="name" type="text" size="30" maxlength="100"></p> <br>Genre:<br> <input type="checkbox" name="genre[]" value="Rock"> Rock<br> <input type="checkbox" name="genre[]" value="Pop"> Pop<br> <input type="checkbox" name="genre[]" value="A-Capella"> A-Capella<br> <input type="checkbox" name="genre[]" value="Alternative"> Alternative<br> <input type="checkbox" name="genre[]" value="R&B"> R&B<br> <input type="checkbox" name="genre[]" value="Jazz"> Jazz<br> <input type="checkbox" name="genre[]" value="Soul"> Soul<br> <input type="checkbox" name="genre[]" value="Volksmusik"> Volksmusik<br> <input type="checkbox" name="genre[]" value="HipHop"> HipHop<br> <input type="checkbox" name="genre[]" value="Klassik"> Klassik<br> <input type="checkbox" name="genre[]" value="Trance">Trance<br> <input type="checkbox" name="genre[]" value="House"> House<br> <input type="checkbox" name="genre[]" value="Techno"> Techno<br> <input type="checkbox" name="genre[]" value="Metall"> Metall<br> <?php $zahl1 = rand(1,10); $zahl2 = rand(1,10); $summe = $zahl1+$zahl2; echo 'Tragen sie hier das Ergebnis der Rechnung ein:<br>'; echo $zahl1; echo '+'; echo $zahl2; echo '<br>'; echo '<input type="hidden" name="summe" value="'.$summe.'">'; echo '<input type="text" name="ergebnis">'; ?> <input type="submit" value=" Absenden "> <input type="reset" value=" Abbrechen"> </form> </body> </html>
Nun mein Problem kommt in der letzten Datei wo ich alles verarbeite:
<?PHP mysql_connect("localhost", "nutzername", "pass") or die(mysql_error()); mysql_select_db("interpreten") or die(mysql_error()); $summe = $_POST['summe']; $ergebnis = $_POST['ergebnis']; $genre = $_POST['genre']; $name = $_POST['name']; if($summe==$ergebnis) { $genrezahl=count ($genre); echo $name; echo '<br>'; $i = 0; while($i < count($genre)) { echo $genre[$i]."<br>"; $i++; } } else { echo 'Dein Ergebnis is leider Falsch.<br>Versuche es noch einmal!'; } ?>
Mir fehlt momentan jeder Ansatz wie ich die Eingaben nun in die Datenbank eintragen soll... Es wird nie ein Interpret alle Genres haben... wie gesagt mir fehlt komplett der Ansatz ob ich die DB anders strukturieren sollte oder das ganze Formular anders gestalten muss. Ziel des ganzen soll es sein, dass in der DB die Interpreten und jedes Genre in eine eigene Spalte sein sollen...
Danke schonmal im vorraus:)
Zuletzt modifiziert von Malcolm am 12.08.2012 - 03:09:40