Problem mit Hightscore

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);
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:
Hi

könntest du bitte mal die Zeile kenntlich machen, in der der Fehler auftaucht?
Und der Inhalt der Fehlermeldung könnte zur Problemlösung auch beitragen ;)

D-E-L-U-X-E hat gesagt.:
(Könnte n admin vilt das Datenbank System in den Titel schreiben, es handelt sich um MySQL, danke)
Du meinst sicherlich Datenbankmanagementsystem. Da gibt's einen Unterschied ;)
Es muss aber nicht unbedingt im Titel stehen. Hauptsache ist, dass es erkenntlich ist, um welches DBMS es sich handelt
 
Ohh sry, ich hatte das zuerst in nem andern Forum gepostet, und da waren Zeilenangaben da lol^^

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>

Das rot makierte ist die Felherzeile.

Fehlermeldung:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /usr/export/www/hosting/fh1/test/ausgabe.php on line 63
 
Zurück