Poll Fehler

Trash

Erfahrenes Mitglied
Hi,
ich habe ein Problem bei diesem Poll, sorry für den langen Quelltext..Aber ich weiß net warum es nicht funktionieren will.

Die Auswahl:
PHP:
$width_td = 13;
$anfrage = mysql_query("SELECT id, frage, ant1, ant2, ant3, ant4, ant5, date, date_stamp, status FROM poll WHERE status = 'active' order by id desc  LIMIT 1");
while ($ergebnis = mysql_fetch_array($anfrage)) {
echo "<form action=\"index.php?site=poll&id=$ergebnis[0]\" method=\"post\">";
echo "<table border=\"0\" width=\"153\">";
echo "<tr>";
echo "<td width=\"$width_td\"></td><td width=\"145\" colspan=\"2\"><b>$ergebnis[1]</b></font></td></tr>";
echo "<tr><td width=\"$width_td\"></td><td width=\"70\">$ergebnis[2]</font></td><td width=\"60\"><input type=\"radio\" name=\"ant\" value=\"1\" selected></td></tr>";

## geht noch wieter, genau 5 mal...wollte nur net alles posten


echo "<tr><td width=\"$width_td\"></td><td width=\"153\" colspan=\"2\"><input type=\"submit\" name\"submit\" value=\"Vote\"></td></tr></table>";
echo "</form>";
};
}

Und die Datei die alles auswerten soll:
PHP:
if (isset($submit)) {
   switch ($ant) {
             case 5:
			 $eingabe=mysql_query("INSERT INTO poll (votes1, votes2, votes3, votes4, votes5) VALUES ('1', '0', '0', '0', '0') WHERE id = '$id'");
 			 break;
             case 4:
             $eingabe=mysql_query("INSERT INTO poll (votes1, votes2, votes3, votes4, votes5) VALUES ('0', '1', '0', '0', '0')WHERE id = '$id'");
             break;
             case 3:
             $eingabe=mysql_query("INSERT INTO poll (votes1, votes2, votes3, votes4, votes5) VALUES ('0', '0', '1', '0', '0')WHERE id = '$id'");
             break;
             case 2:
             $eingabe=mysql_query("INSERT INTO poll (votes1, votes2, votes3, votes4, votes5) VALUES ('0', '0', '0', '1', '0')WHERE id = '$id'");
             break;
             case 1:
             $eingabe=mysql_query("INSERT INTO poll (votes1, votes2, votes3, votes4, votes5) VALUES ('0', '0', '0', '0', '1') WHERE id = '$id'");
             break;
   }
}
$auslesen=mysql_query("SELECT SUM(votes1) AS 1, SUM(votes2) AS 2, SUM(votes3) AS 3, SUM(votes4) AS 4, SUM(votes5) AS 5, COUNT(id) AS anzahl FROM poll WHERE id = '$id'") or die ("inkorrekter Datenbank-Query");
$ausgabe=mysql_fetch_array($auslesen);
$anzahl=$ausgabe["anzahl"];
$votes1=$ausgabe["1"];
$votes2=$ausgabe["2"];
$votes3=$ausgabe["3"];
$votes4=$ausgabe["4"];
$votes5=$ausgabe["5"];
$prozent_votes1=floor(100/$anzahl*$votes1);
$prozent_votes2=floor(100/$anzahl*$votes2);
$prozent_votes3=floor(100/$anzahl*$votes3);
$prozent_votes4=floor(100/$anzahl*$votes4);
$prozent_votes5=floor(100/$anzahl*$votes5);

};

Der Fehler sagt aus das etwas bei dem DB Query nicht stimmt...

Wäre nett wenn sich jemand das mal anguckt :D
 
Du darfst keine Skalare als Namen für Spalten benutzen. Das müsstest du wenn dann folgendermaßen machen:
PHP:
$auslesen=mysql_query("SELECT SUM(votes1) AS '1', SUM(votes2) AS '2', SUM(votes3) AS '3' ...");
Also die Zahlen in Anführungszeichen setzen.


reima
 
Zurück