D-E-L-U-X-E
Grünschnabel
Moin,
ich hab folgendes Prob:
Ich hab mir nen Online Einstellungstest mit php gebastetlt. (Code kommt am ende)
Und da hab ich jetzt versucht ein Highscore einzubaun. Also man gibt beim test sein namen und mail an. Und nachdem man auf Fertig geklickt hat, soll das in der DB gespeichert werden. Und Bei der Auswertung gleich wieder angezeigt werden. Guckt euch einfach mal den Code an, könnt bestimmt mehr draus entnehmen^^
Fragebogen (html);
Ausgabe (php):
Er meldet mit n error auf Line 63!
inc.php:
(Könnte n admin vilt das Datenbank System in den Titel schreiben, es handelt sich um MySQL, danke)
ich hab folgendes Prob:
Ich hab mir nen Online Einstellungstest mit php gebastetlt. (Code kommt am ende)
Und da hab ich jetzt versucht ein Highscore einzubaun. Also man gibt beim test sein namen und mail an. Und nachdem man auf Fertig geklickt hat, soll das in der DB gespeichert werden. Und Bei der Auswertung gleich wieder angezeigt werden. Guckt euch einfach mal den Code an, könnt bestimmt mehr draus entnehmen^^
Fragebogen (html);
Code:
<html>
<body>
Bitte beantworten Sie Folgende Fragen.
<form action="ausgabe.php" method="post">
Wie heißt der längste Fluß Europas?<p>
<input name="flus"><br>
Wo hat die Europäische Zentralbank Ihren Sitz?<p>
<input name="bank"><br>
Welche Stadt hat weniger als 1 Millionen Einwohner?<p>
<input name="mioe"><br>
Wann wurde die BRD gegründet?<p>
<input name="brd"><br>
Wann wurde die Berliner Mauer gebaut?<p>
<input name="mauer"><br>
Auf welcher Insel starb Napolen?<p>
<input name="napolen"><br>
<br><br><br>
Name <input name="nick"><br>
E-Mail <input name="email"></br><br><br>
<input type="submit" value="Fertig">
<input type="reset" value="Alles zurücksetzen">
</form>
</body>
</html>
Ausgabe (php):
Code:
<html>
<body>
<?php
include "inc.php";
$database = @mysql_connect(localhost, username, passwort); <!-- Das steht da natürlich drin, will ich hier nur nich preisgeben^^-->
mysql_select_db(MYSQL_DATABASE, $database);
$richtig = 0;
$falsch = 0;
if ($_POST['flus'] == "wolga")
{$richtig += 1;}
else
{$falsch += 1;};
if ($_POST['bank'] == "frankfurt")
{$richtig += 1;}
else
{$falsch += 1;};
if ($_POST['mioe'] == "frankfurt")
{$richtig += 1;}
else
{$falsch += 1;}
if ($_POST['brd'] == "1949")
{$richtig += 1;}
else
{$falsch += 1;}
if ($_POST['mauer'] == "1961")
{$richtig += 1;}
else
{$falsch += 1;}
if ($_POST['napolen'] == "st. helena")
{$richtig += 1;}
else
{$falsch += 1;}
echo "Sie haben ".$falsch." Fehlerpunkte und ".$richtig." richtige Ergebnisse.";
$nick = $_POST['nick'];
$mailaddy = $_POST['email'];
$sql ="INSERT INTO Testergebnisse
(TESTER,EMAIL,RICHTIG,FALSCH)
VALUES
('$nick',
'$email',
'$richtig',
'$falsch')";
$result = mysql_query($sql);
$sql = "SELECT * FROM Testergebnisse ORDER BY RICHTIG DESC";
$result = mysql_query($sql);
echo "<table border=\"1\">";
echo "<tr><td>Name</td><td>E-Mail</td><td>Richtig</td><td>Falsch</td></tr>";
while($row = mysql_fetch_assoc($result)) {
?>
<tr><td><?= $row['TESTER'] ?></td><td><?= $row['EMAIL'] ?> </td><td><?= $row['RICHTIG'] ?></td><td><?= $row['FALSCH'] ?></td></tr>
<?
};
echo "</table>";
?>
</body>
</html>
Er meldet mit n error auf Line 63!
inc.php:
Code:
<?php
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'username');
define('MYSQL_PASS', 'pw');
define('MYSQL_DATABASE', 'fh1');
?>
(Könnte n admin vilt das Datenbank System in den Titel schreiben, es handelt sich um MySQL, danke)
Zuletzt bearbeitet: