Dany Sahne
Neues Mitglied
Moin Moin,
ich habe hier ein php-Skript, welches eine Auswertung eines Formulars vornimmt (Danke dabei an Programmier-Felix). Nach der Auswertung wird das Ergebnis mittel eines Formmailers an meine E-Mail-Adresse geschickt. Soweit, sogut.
Nun aber zu meiner Frage:
Ich möchte die Gesamtpunktzahl (total) in eine Datenbank mit einfließen lassen. Die Datenbank soll den Benutzernamen beinhalten, die Punktzahl und den aktuellen Rang. Heißt, nach Abgabe der Antwort wird die Punktzahl beim dazugehörigen Benutzernamen eingefügt. Der Rang soll sich automatisch anpassen (je nach höhe der Gesamtpunktzahl). Außerdem soll jeder Benutzer nur einmal antworten können.
Es wird mehrere Fragen geben, deshalb sollen sich die Gesamtpunkte aus allen beantworteten Fragen errechnen.
Wie setze ich soetwas in einer Datenbank um?
Vielen Dank
Dany Sahne
ich habe hier ein php-Skript, welches eine Auswertung eines Formulars vornimmt (Danke dabei an Programmier-Felix). Nach der Auswertung wird das Ergebnis mittel eines Formmailers an meine E-Mail-Adresse geschickt. Soweit, sogut.
PHP:
<form action="absenden.php" method="POST">
<input name="spielstrafe" value="weiterspielen" type="radio"> weiterspielen
<input name="spielstrafe" value="abstoß" type="radio"> Abstoß
<input name="spielstrafe" value="anstoß" type="radio"> Anstoß
<input name="spielstrafe" value="eckstoß" type="radio"> Eckstoß
<input name="spielstrafe" value="einwurf" type="radio"> Einwurf
<input name="spielstrafe" value="direkter_freistoß" type="radio"> direkter Freistoß
<input name="spielstrafe" value="indirekter_freistoß" type="radio"> indirekter Freistoß
<input name="spielstrafe" value="schiedsrichterball" type="radio"> Schiedsrichterball
<input name="spielstrafe" value="strafstoß" type="radio"> Strafstoß
<input name="spielstrafe" value="wiederholung" type="radio"> Wiederholung
<input name="spielstrafe" value="halbzeit" type="radio"> Halbzeit
<input name="spielstrafe" value="spielende" type="radio"> Spielende
<input name="ort" value="weiterspielen" type="radio"> weiterspielen
<input name="ort" value="mittelpunkt" type="radio"> Mittelpunkt
<input name="ort" value="torraum" type="radio"> Torraum
<input name="ort" value="torraumlinie" type="radio"> Torraumlinie
<input name="ort" value="strafraumlinie" type="radio"> Strafraumlinie
<input name="ort" value="eckstoßteilkreis" type="radio"> Eckstoßteilkreis
<input name="ort" value="seitenlinie" type="radio"> Seitenlinie
<input name="ort" value="11_meter_punkt" type="radio"> 11-Meter Punkt
<input name="ort" value="hoehe_11_meter_punkt" type="radio"> Höhe 11-Meter Punkt
<input name="ort" value="gleicher_ort" type="radio"> Gleicher Ort
<input name="ort" value="(tat-)_ort_des_vergehen" type="radio"> (Tat-) Ort des Vergehen
<input name="ort" value="wo_werfer_stand" type="radio"> Wo Werfer stand
<input name="ort" value="wo_getroffen_wurde/werden_sollte" type="radio"> wo getroffen wurde / werden sollte
<input name="ort" value="Wo_ball_bei_pfiff" type="radio"> Wo Ball bei Pfiff
<input name="ort" value="spielende" type="radio"> Spielende
<input name="persoenlicheStrafe" value="keine_persoenliche_strafe" type="radio"> keine persönliche Strafe
<input name="persoenlicheStrafe" value="gelb" type="radio"> Gelb
<input name="persoenlicheStrafe" value="gelb/rot" type="radio"> Gelb/Rot
<input name="persoenlicheStrafe" value="gelb_und_gelb/rot" type="radio"> Gelb und Gelb/Rot
<input name="persoenlicheStrafe" value="rot" type="radio"> Rot
<input name="persoenlicheStrafe" value="nur_meldung_moeglich" type="radio"> Nur Meldung möglich
<input name="persoenlicheStrafe" value="spielabbruch" type="radio"> Spielabbruch
<input type="submit" name="absenden" value="Absenden">
</form>
<?php
if (isset($_POST['absenden']))
{
$spielstrafe = $_POST['spielstrafe'];
$ort = $_POST['ort'];
$persoenlicheStrafe = $_POST['persoenlicheStrafe'];
$spielstrafenpunkte = 0;
$ortspunkte =0;
$persoenlicheStrafepunkte =0;
if ($spielstrafe == "weiterspielen")
{
$spielstrafenpunkte = 0;
}
if ($spielstrafe == "abstoß")
{
$spielstrafenpunkte = 0;
}
if ($spielstrafe == "anstoß")
{
$spielstrafenpunkte = 0;
}
if ($spielstrafe == "eckstoß")
{
$spielstrafenpunkte = 0;
}
if ($spielstrafe == "einwurf")
{
$spielstrafenpunkte = 5;
}
if ($spielstrafe == "direkter_freistoß")
{
$spielstrafenpunkte = 0;
}
if ($spielstrafe == "indirekter_freistoß")
{
$spielstrafenpunkte = 0;
}
if ($spielstrafe == "schiedsrichterball")
{
$spielstrafenpunkte = 0;
}
if ($spielstrafe == "strafstoß")
{
$spielstrafenpunkte = 0;
}
if ($spielstrafe == "wiederholung")
{
$spielstrafenpunkte = 0;
}
if ($spielstrafe == "halbzeit")
{
$spielstrafenpunkte = 0;
}
if ($spielstrafe == "spielende")
{
$spielstrafenpunkte = 0;
}
if ($ort == "weiterspielen")
{
$ortspunkte = 0;
}
if ($ort == "mittelpunkt")
{
$ortspunkte = 0;
}
if ($ort == "torraum")
{
$ortspunkte = 0;
}
if ($ort == "torraumlinie")
{
$ortspunkte = 0;
}
if ($ort == "strafraumlinie")
{
$ortspunkte = 0;
}
if ($ort == "eckstoßteilkreis")
{
$ortspunkte = 0;
}
if ($ort == "seitenlinie")
{
$ortspunkte = 3;
}
if ($ort == "11_meter_punkt")
{
$ortspunkte = 0;
}
if ($ort == "hoehe_11_meter_punkt")
{
$ortspunkte = 0;
}
if ($ort == "gleicher_ort")
{
$ortspunkte = 0;
}
if ($ort == "(tat-)_ort_des_vergehen")
{
$ortspunkte = 0;
}
if ($ort == "wo_werfer_stand")
{
$ortspunkte = 0;
}
if ($ort == "wo_getroffen_wurde/werden_sollte")
{
$ortspunkte = 0;
}
if ($ort == "Wo_ball_bei_pfiff")
{
$ortspunkte = 0;
}
if ($ort == "spielende")
{
$ortspunkte = 0;
}
if ($persoenlicheStrafe == "keine_persoenliche_strafe")
{
$persoenlicheStrafepunkte = 1;
}
if ($persoenlicheStrafe == "gelb")
{
$persoenlicheStrafepunkte = 0;
}
if ($persoenlicheStrafe == "gelb/rot")
{
$persoenlicheStrafepunkte = 0;
}
if ($persoenlicheStrafe == "gelb_und_gelb/rot")
{
$persoenlicheStrafepunkte = 0;
}
if ($persoenlicheStrafe == "rot")
{
$persoenlicheStrafepunkte = 0;
}
if ($persoenlicheStrafe == "nur_meldung_moeglich")
{
$persoenlicheStrafepunkte = 0;
}
if ($persoenlicheStrafe == "spielabbruch")
{
$persoenlicheStrafepunkte = 0;
}
$total = $spielstrafenpunkte + $ortspunkte + $persoenlicheStrafepunkte;
if ($total = 9)
{
echo"Du hast alles richtig beantwortet!<p>";
echo"Deine Punktzahl: " . $total;
} else {
echo"Du hast etwas falsch beantwortet!<p>";
echo"Deine Punkte: " . $total;
}
}
?>
Nun aber zu meiner Frage:
Ich möchte die Gesamtpunktzahl (total) in eine Datenbank mit einfließen lassen. Die Datenbank soll den Benutzernamen beinhalten, die Punktzahl und den aktuellen Rang. Heißt, nach Abgabe der Antwort wird die Punktzahl beim dazugehörigen Benutzernamen eingefügt. Der Rang soll sich automatisch anpassen (je nach höhe der Gesamtpunktzahl). Außerdem soll jeder Benutzer nur einmal antworten können.
Es wird mehrere Fragen geben, deshalb sollen sich die Gesamtpunkte aus allen beantworteten Fragen errechnen.
Wie setze ich soetwas in einer Datenbank um?
Vielen Dank
Dany Sahne