• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Script funktioniert nicht (speichert nicht in db)

Status
Für weitere Antworten geschlossen.

Mars@Gera

Mitglied
Kann mir jemand sagen, warum ich immer die fehlermeldungen ausgegeben bekomme?
Es ist ein Umfrage-Script!

Es handelt sich um die Auswertung der Abstimmungen:

PHP:
<?php
ERROR_REPORTING(0);
//Deklarieren der verwendeten Variablen
$submit = $_GET['submit'];
$frage = $_GET['frage'];
$antwort = $_GET["antwort"];
$antwort1 = $_GET['antwort1'];
$antwort2 = $_GET['antwort2'];
$antwort3 = $_GET['antwort3'];
$id = $_GET["id"];
$zuletzt = $_COOKIE["zuletzt"];

if (!$submit || !$antwort) {
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="styles.css">
<meta name="author" content="Marcel">
<meta name="editor" content="html-editor phase 5">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#000000" alink="#000000" vlink="#000000">
<b>Fehler! <a href="umfrage.php">Bitte versuchen Sie es noch einmal.</a></b>
<?php
} elseif ($zuletzt == $id) {
?>
    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="styles.css">
    </head>
    <body>
        <b>Sie haben bereits abgestimmt!
        <br />
        <a href="archiv.php">Bisherige Ergebniss anzeigen</a></b>
    </body>
    </html>
<?php
} else {
    setCookie("zuletzt", $id);
?>
    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="styles.css">
    </head>
    <body>
        <?php
        include 'include.php';
        $verbinden = mysql_connect($server, $user, $passwort) or die("Es konnte keine Verbindung zum Server hergestellt werden.");
        $feld = "abstimmung" . $antwort;
        $sql = "UPDATE $tabelle SET $feld = $feld+1 WHERE id = mysql_ascape_string($id)";
        $result = mysql_db_query($datenbank, $sql, $verbinden) or die ("Fehler!");

        if($result) {
            echo "<h2>Vielen dank f&uuml;r Ihre Teilnahme!</h2>";
            $sql = "SELECT frage, antwort1, antwort2, antwort3, abstimmung1, abstimmung2, abstimmung3 FROM $tabelle
            WHERE id = mysql_escape_string($id)";
        $result = mysql_db_query($datenbank, $sql, $verbinden) or die("Fehler!");
        list($frage, $antwort1, $antwort2, $antwort3, $abstimmung1, $abstimmung2, $abstimmung3) = mysql_fetch_row($result);
        $gesamt = $abstimmung1 + $abstimmung2 + $abstimmung3;

        $prozent1 = round(($abstimmung1/$gesamt)*100,2);
        $prozent2 = round(($abstimmung2/$gesamt)*100,2);
        $prozent3 = round(($abstimmung3/$gesamt)*100,2);
        echo "<h2><i>Abgegebene Stimmen $gesamt</i></h2>";

        echo '<table border="1" cellpadding="5" width=2400">';
        echo "<tr><th colspan=3>$frage</th></tr>";
        echo "<tr><td><div>$antwort1</div></td><td><div><i>$abstimmung1 ($prozent1%)</i></div></td></tr>";
        echo "<tr><td><div>$antwort2</div></td><td><div><i>$abstimmung2 ($prozent2%)</i></div></td></tr>";
        echo "<tr><td><div>$antwort3</div></td><td><div><i>$abstimmung3 ($prozent3%)</i></div></td></tr>";
        echo "</table><p>";
        } else {
            echo "<b>Fehler! <a href=umfrage.php> Bitte versuchen Sie es noch einmal!</a></b>";
        }
    mysql_close($verbinden);
}
?>
    </body>
    </html>
</body>
</html>
MfG Marcel

Edit: desweiteren habe ich eine Fehlermeldung, mit der ich nix Anfangen kann!
Code:
[B]Warning[/B]: Cannot modify header information - headers already sent by (output started at C:\Programme\xampp\htdocs\2.1\umfrage\abstimmung.php:5) in [B]C:\Programme\xampp\htdocs\2.1\umfrage\abstimmung.php[/B] on line [B]38[/B]

Edit 2: Oki, ich habe die Fehler beheben können!
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben