Problem mit Umfrage-Script

Fohlenpower

Mitglied
Hallo,
habe ein Umfrage-Script erstellt. Nur mein Problem ist das wenn ich in der Umfrage eine der Optionen 4-10 anklicke das er immer eine Stimme zu der Option 4 dazu zählt obwohl ich beispielsweise die 5te angeklickt habe.
Bei den Optionen 1-3 klappt es ohne Probleme. Datenbank ist auch richtig eingerichtet.
Woran kann das liegen ?
Hoffe ihr könnt mir helfen !

Code:
<?php

$TableWahl     = "Wahl";
$TableWahlIPs  = "WahlIPs";

$Sperrzeit = 99999; // in Sekunden

$DatabasePointer=mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword);
mysql_select_db($Database);
$Zeit=time()-$Sperrzeit;
mysql_query("DELETE FROM $TableWahlIPs WHERE Abgestimmt<='$Zeit'", $DatabasePointer);
if(mysql_num_rows(mysql_query("SELECT ID FROM $TableWahlIPs WHERE IP='".$_SERVER['REMOTE_ADDR']."'", $DatabasePointer)))
{
    $BereitsAbgestimmt=TRUE;
}
if($_REQUEST['Abstimmen'])
{
    if(!$BereitsAbgestimmt)
    {
        if($_REQUEST['Antwort']==1)
        {
            $SQL="Antworten1=Antworten1+1";
        }
        elseif($_REQUEST['Antwort']==2)
        {
            $SQL="Antworten2=Antworten2+1";
        }
        elseif($_REQUEST['Antwort']==3)
        {
            $SQL="Antworten3=Antworten3+1";
        }
                elseif($_REQUEST['Antwort']==4)
        {
            $SQL="Antworten4=Antworten4+1";
        }
                elseif($_REQUEST['Antwort']==5)
        {
            $SQL="Antworten5=Antworten5+1";
        }
                elseif($_REQUEST['Antwort']==6)
        {
            $SQL="Antworten6=Antworten6+1";
        }
                elseif($_REQUEST['Antwort']==7)
        {
            $SQL="Antworten7=Antworten7+1";
        }
                elseif($_REQUEST['Antwort']==8)
        {
            $SQL="Antworten8=Antworten8+1";
        }
                elseif($_REQUEST['Antwort']==9)
        {
            $SQL="Antworten9=Antworten9+1";
        }
        else
        {
            $SQL="Antworten10=Antworten10+1";
        }
        mysql_query("UPDATE $TableWahl SET $SQL WHERE ID='$ID'", $DatabasePointer);
        mysql_query("INSERT INTO $TableWahlIPs (Abgestimmt, IP) VALUES ('".time()."', '".$_SERVER['REMOTE_ADDR']."')", $DatabasePointer);
    }
}
$ResultPointer=mysql_query("SELECT * FROM $TableWahl ORDER BY ID DESC LIMIT 1", $DatabasePointer);
$Result=mysql_fetch_object($ResultPointer);
?>
<table border="0" cellpadding="0" cellspacing="0" background="bg.gif">
 <tr>
  <td align="center" colspan="2" style="padding-bottom:5px;"><font color=#000000 size=3><b><?php echo$Result->Frage; ?></b></font></td>
 </tr>
<?php
if($_REQUEST['Abstimmen'] || $BereitsAbgestimmt)
{
    $StimmenInsgesamt=$Result->Antworten1+$Result->Antworten2+$Result->Antworten3+$Result->Antworten4+$Result->Antworten5+$Result->Antworten6+$Result->Antworten7+$Result->Antworten8+$Result->Antworten9+$Result->Antworten10;
    if($Result->Antwort1)
    {
        if($StimmenInsgesamt!=0)
        {
            $Prozent=$Result->Antworten1/$StimmenInsgesamt*100;
        }
        else
        {
            $Prozent=0;
        }
        $ProzentBalken=sprintf("%.0f", $Prozent*0.75);
        $Prozent=sprintf("%.0f", $Prozent);
?>
 <tr>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort1; ?></font></td>
  <td><img height="11" src="UmfrageBalkenLinks.gif" width="5"><img height="11" src="UmfrageBalkenMitte.gif" title="<?php echo$Result->Antworten1; ?> Stimmen" width="<?php echo$ProzentBalken; ?>"><img height="11" src="UmfrageBalkenRechts.gif" width="5">&nbsp;&nbsp;<small><font color=#000000><?php echo$Prozent; ?>%</font></small></td>
 </tr>
<?php
    }
    if($Result->Antwort2)
    {
        if($StimmenInsgesamt!=0)
        {
            $Prozent=$Result->Antworten2/$StimmenInsgesamt*100;
        }
        else
        {
            $Prozent=0;
        }
        $ProzentBalken=sprintf("%.0f", $Prozent*0.75);
        $Prozent=sprintf("%.0f", $Prozent);
?>
 <tr>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort2; ?></font></td>
  <td><img height="11" src="UmfrageBalkenLinks.gif" width="5"><img height="11" src="UmfrageBalkenMitte.gif" title="<?php echo$Result->Antworten2; ?> Stimmen" width="<?php echo$ProzentBalken; ?>"><img height="11" src="UmfrageBalkenRechts.gif" width="5">&nbsp;&nbsp;<small><font color=#000000><?php echo$Prozent; ?>%</font></small></td>
 </tr>
<?php
    }
    if($Result->Antwort3)
    {
        if($StimmenInsgesamt!=0)
        {
            $Prozent=$Result->Antworten3/$StimmenInsgesamt*100;
        }
        else
        {
            $Prozent=0;
        }
        $ProzentBalken=sprintf("%.0f", $Prozent*0.75);
        $Prozent=sprintf("%.0f", $Prozent);
?>
 <tr>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort3; ?></font></td>
  <td><img height="11" src="UmfrageBalkenLinks.gif" width="5"><img height="11" src="UmfrageBalkenMitte.gif" title="<?php echo$Result->Antworten3; ?> Stimmen" width="<?php echo$ProzentBalken; ?>"><img height="11" src="UmfrageBalkenRechts.gif" width="5">&nbsp;&nbsp;<small><font color=#000000><?php echo$Prozent; ?>%</font></small></td>
 </tr>
<?php
    }
    if($Result->Antwort4)
    {
        if($StimmenInsgesamt!=0)
        {
            $Prozent=$Result->Antworten4/$StimmenInsgesamt*100;
        }
        else
        {
            $Prozent=0;
        }
        $ProzentBalken=sprintf("%.0f", $Prozent*0.75);
        $Prozent=sprintf("%.0f", $Prozent);
?>
 <tr>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort4; ?></font></td>
  <td><img height="11" src="UmfrageBalkenLinks.gif" width="5"><img height="11" src="UmfrageBalkenMitte.gif" title="<?php echo$Result->Antworten4; ?> Stimmen" width="<?php echo$ProzentBalken; ?>"><img height="11" src="UmfrageBalkenRechts.gif" width="5">&nbsp;&nbsp;<small><font color=#000000><?php echo$Prozent; ?>%</font></small></td>
 </tr>
 <?php
        }
        if($Result->Antwort5)
        {
            if($StimmenInsgesamt!=0)
            {
                $Prozent=$Result->Antworten5/$StimmenInsgesamt*100;
            }
            else
            {
                $Prozent=0;
            }
            $ProzentBalken=sprintf("%.0f", $Prozent*0.75);
            $Prozent=sprintf("%.0f", $Prozent);
?>
 <tr>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort5; ?></font></td>
  <td><img height="11" src="UmfrageBalkenLinks.gif" width="5"><img height="11" src="UmfrageBalkenMitte.gif" title="<?php echo$Result->Antworten5; ?> Stimmen" width="<?php echo$ProzentBalken; ?>"><img height="11" src="UmfrageBalkenRechts.gif" width="5"><small><font color=#000000><?php echo$Prozent; ?>%</font></small></td>
 </tr>
 <?php
        }
        if($Result->Antwort6)
        {
            if($StimmenInsgesamt!=0)
            {
                $Prozent=$Result->Antworten6/$StimmenInsgesamt*100;
            }
            else
            {
                $Prozent=0;
            }
            $ProzentBalken=sprintf("%.0f", $Prozent*0.75);
            $Prozent=sprintf("%.0f", $Prozent);
?>
 <tr>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort6; ?></font></td>
  <td><img height="11" src="UmfrageBalkenLinks.gif" width="5"><img height="11" src="UmfrageBalkenMitte.gif" title="<?php echo$Result->Antworten6; ?> Stimmen" width="<?php echo$ProzentBalken; ?>"><img height="11" src="UmfrageBalkenRechts.gif" width="5"><small><font color=#000000><?php echo$Prozent; ?>%</font></small></td>
 </tr>
 <?php
        }
        if($Result->Antwort7)
        {
            if($StimmenInsgesamt!=0)
            {
                $Prozent=$Result->Antworten7/$StimmenInsgesamt*100;
            }
            else
            {
                $Prozent=0;
            }
            $ProzentBalken=sprintf("%.0f", $Prozent*0.75);
            $Prozent=sprintf("%.0f", $Prozent);
?>
 <tr>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort7; ?></font></td>
  <td><img height="11" src="UmfrageBalkenLinks.gif" width="5"><img height="11" src="UmfrageBalkenMitte.gif" title="<?php echo$Result->Antworten7; ?> Stimmen" width="<?php echo$ProzentBalken; ?>"><img height="11" src="UmfrageBalkenRechts.gif" width="5"><small><font color=#000000><?php echo$Prozent; ?>%</font></small></td>
 </tr>
 <?php
        }
        if($Result->Antwort8)
        {
            if($StimmenInsgesamt!=0)
            {
                $Prozent=$Result->Antworten8/$StimmenInsgesamt*100;
            }
            else
            {
                $Prozent=0;
            }
            $ProzentBalken=sprintf("%.0f", $Prozent*0.75);
            $Prozent=sprintf("%.0f", $Prozent);
?>
 <tr>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort8; ?></font></td>
  <td><img height="11" src="UmfrageBalkenLinks.gif" width="5"><img height="11" src="UmfrageBalkenMitte.gif" title="<?php echo$Result->Antworten8; ?> Stimmen" width="<?php echo$ProzentBalken; ?>"><img height="11" src="UmfrageBalkenRechts.gif" width="5"><small><font color=#000000><?php echo$Prozent; ?>%</font></small></td>
 </tr>
 <?php
        }
        if($Result->Antwort9)
        {
            if($StimmenInsgesamt!=0)
            {
                $Prozent=$Result->Antworten9/$StimmenInsgesamt*100;
            }
            else
            {
                $Prozent=0;
            }
            $ProzentBalken=sprintf("%.0f", $Prozent*0.75);
            $Prozent=sprintf("%.0f", $Prozent);
?>
 <tr>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort9; ?></font></td>
  <td><img height="11" src="UmfrageBalkenLinks.gif" width="5"><img height="11" src="UmfrageBalkenMitte.gif" title="<?php echo$Result->Antworten9; ?> Stimmen" width="<?php echo$ProzentBalken; ?>"><img height="11" src="UmfrageBalkenRechts.gif" width="5"><small><font color=#000000><?php echo$Prozent; ?>%</font></small></td>
 </tr>
<?php
        }
        if($Result->Antwort10)
        {
            if($StimmenInsgesamt!=0)
            {
                $Prozent=$Result->Antworten10/$StimmenInsgesamt*100;
            }
            else
            {
                $Prozent=0;
            }
            $ProzentBalken=sprintf("%.0f", $Prozent*0.75);
            $Prozent=sprintf("%.0f", $Prozent);
?>
 <tr>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort10; ?></font></td>
  <td><img height="11" src="UmfrageBalkenLinks.gif" width="5"><img height="11" src="UmfrageBalkenMitte.gif" title="<?php echo$Result->Antworten10; ?> Stimmen" width="<?php echo$ProzentBalken; ?>"><img height="11" src="UmfrageBalkenRechts.gif" width="5"><small><font color=#000000><?php echo$Prozent; ?>%</font></small></td>
 </tr>
<?php
    }
}
else
{
    if($Result->Antwort1 || $Result->Antwort2 || $Result->Antwort3 || $Result->Antwort4 || $Result->Antwort5 || $Result->Antwort6 || $Result->Antwort7 || $Result->Antwort8 || $Result->Antwort9 || $Result->Antwort10)
    {
?>
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post">
<input name="ID" type="hidden" value="<?php echo$Result->ID; ?>">
<?php
    }
    if($Result->Antwort1)
    {
?>
 <tr>
  <td align="right"><input name="Antwort" type="radio" value="1"></td>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort1; ?></font></td>
 </tr>
<?php
    }
    if($Result->Antwort2)
    {
?>
 <tr>
  <td align="right"><input name="Antwort" type="radio" value="2"></td>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort2; ?></font></td>
 </tr>
<?php
    }
    if($Result->Antwort3)
    {
?>
 <tr>
  <td align="right"><input name="Antwort" type="radio" value="3"></td>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort3; ?></font></td>
 </tr>
<?php
    }
    if($Result->Antwort4)
    {
?>
 <tr>
  <td align="right"><input name="Antwort" type="radio" value="4"></td>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort4; ?></font></td>
 </tr>
 <?php
    }
    if($Result->Antwort5)
    {
?>
 <tr>
  <td align="right"><input name="Antwort" type="radio" value="4"></td>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort5; ?></font></td>
 </tr>
 <?php
    }
    if($Result->Antwort6)
    {
?>
 <tr>
  <td align="right"><input name="Antwort" type="radio" value="4"></td>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort6; ?></font></td>
 </tr>
 <?php
    }
    if($Result->Antwort7)
    {
?>
 <tr>
  <td align="right"><input name="Antwort" type="radio" value="4"></td>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort7; ?></font></td>
 </tr>
 <?php
    }
    if($Result->Antwort8)
    {
?>
 <tr>
  <td align="right"><input name="Antwort" type="radio" value="4"></td>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort8; ?></font></td>
 </tr>
 <?php
    }
    if($Result->Antwort9)
    {
?>
 <tr>
  <td align="right"><input name="Antwort" type="radio" value="4"></td>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort9; ?></font></td>
 </tr>
 <?php
    }
    if($Result->Antwort10)
    {
?>
 <tr>
  <td align="right"><input name="Antwort" type="radio" value="4"></td>
  <td><font color=#000000 size=-1><?php echo$Result->Antwort10; ?></font></td>
 </tr>
<?php
    }
    if($Result->Antwort1 || $Result->Antwort2 || $Result->Antwort3 || $Result->Antwort4 || $Result->Antwort5 || $Result->Antwort6 || $Result->Antwort7 || $Result->Antwort8 || $Result->Antwort9 || $Result->Antwort10)
    {
?>
 <tr>
  <td align="center" colspan="2" style="padding-top:5px;"><input name="Abstimmen" type="submit" value="Abstimmen"></td>
 </tr>
</form>
<?php
    }
}
?>
</table>
 
Oh da hast du dir viel Mühe gegeben:

PHP:
<?
..
   if(!$BereitsAbgestimmt)
    {
        if($_REQUEST['Antwort']==1)
        {
            $SQL="Antworten1=Antworten1+1";
        }
        elseif($_REQUEST['Antwort']==2)
        {
            $SQL="Antworten2=Antworten2+1";
        }
        elseif($_REQUEST['Antwort']==3)
        {
            $SQL="Antworten3=Antworten3+1";
        }
                elseif($_REQUEST['Antwort']==4)
        {
            $SQL="Antworten4=Antworten4+1";
        }
                elseif($_REQUEST['Antwort']==5)
        {
            $SQL="Antworten5=Antworten5+1";
        }
                elseif($_REQUEST['Antwort']==6)
        {
            $SQL="Antworten6=Antworten6+1";
        }
                elseif($_REQUEST['Antwort']==7)
        {
            $SQL="Antworten7=Antworten7+1";
        }
                elseif($_REQUEST['Antwort']==8)
        {
            $SQL="Antworten8=Antworten8+1";
        }
                elseif($_REQUEST['Antwort']==9)
        {
            $SQL="Antworten9=Antworten9+1";
        }
        else
        {
            $SQL="Antworten10=Antworten10+1";
        }
...
?>

PHP:
<?
  if(!$BereitsAbgestimmt)
    {
        if(is_numeric($_REQUEST['Antwort']) && $_REQUEST['Antwort'] > 0 && $_REQUEST['Antwort'] < 11 ) {
            $SQL="Antworten".$_REQUEST['Antwort']."=Antworten".$_REQUEST['Antwort']."+1";
        }
...
?>

würde reichen!

Zu deinem Problem! Am Code sehe ich jetzt nichts.
Aber versuch mal am anfang des Codes

echo $_REQUEST['Antwort'];

dann weist du wo der Fehler liegt.
 
Zuletzt bearbeitet von einem Moderator:
Die input Felder ab Nummer 4 lauten alle so:
<input name="Antwort" type="radio" value="4">

Den Value musst du natürlich auch noch dementsprechend erhöhen.
 
Zurück