OK, die Datenbanktabelle habe ich mir auch so vorgestellt..... nur eine etwas andere Reihenfolge, aber die spielt keine grosse Rolle.
Bei 5 möglichen Antworten kann man es auch so machen..... bei z.b. 100 Antworten sollte man sicherlich eher mit mehreren Tabellen arbeiten.
Meine Frage nach den Statistiken bezog sich auf die Hits..... die hast Du ja schon berücksichtigt.
Eine Userverwaltung (mit login?) hast Du schon?
Ich würde vorschlagen, das ganze Schritt für Schritt aufzubauen.
Dass heisst zuerst nur darauf zu konzentrieren, die Hits in die Datenbank einzutragen, dann die Ausgabe der Hits mit einbauen und zu letzt alles vom Login abhängig zu machen.
Die Links werden per GET an die pollentry.php übergeben.
Dort solltest Du als erstes mit einer if-Anweisung abfragen ob ein GET gesendet wurde (Vorzugsweise mit einem Vergleichsstring).
Wenn
cont=pollentry nicht anderweitig vergeben ist, würde ich dieses dazu nutzen.
if($_GET['cont'] == pollentry)
Andernfalls würde ich die Links entsprechend erweitern.
Nun würde ich erstmal Variablen für die Spaltenname von den Antworten und den Hits erstellen.
Da die Spaltennamen bis auf die Zahl in den Namen ja identisch sind und diese Zahl auch per GET übergeben wird, ist es eigentlich ganz einfach.
$hits = "antwort".$_GET['answer']."hits"; (Spaltenname: z.b. antwort5hits).
Anschliessend machst Du ein Switch, in dem Du die Zahl aus $_GET['anwser'] für jede Anwort auf 1 als immer gleichlautende Variable setzt (wird zum hochzählen der Hits benötigt).
switch($_GET['answer']){
case "1": $zaehler = "1"; break;
case "2": $zaehler = "1"; break;
usw......
}
Nun macht Du wie gewohnt ein mysql_connect() und mysql_select_db().
Mit mysql_query() macht Du ein SELECT auf $_GET['id'] und $hits.
LIMIT kannst Du weglassen, da die ID ja eindeutig ist.
Und da die ID eindeutig ist und Du somit auch nur eine Zeile auslesen kannst, würde ich nicht mysql_fetch_array() nehmen, sondern mysql_fetch_row().
Dass spart Schreibarbeit und macht es übersichtlicher, denn nun müssen nicht mehr die Spaltennamen angegeben werden, sondern die Spalten die abgefragt werden bekommen ein Nummer, beginnend mit 0.
In diesem Fall also z.b. $row[0] für die ID und $row[1] für die Hits.
Jetzt machst Du eine Variable in der Du die Hits und den Wert aus dem Switch Addierst.
Z.b.
$count = ($row[1] + $zaehler);
Nun kommt wieder ein mysql_query(), diesmal aber nicht zum Abfragen der Datenbank, sondern zum Updaten.
"UPDATE ".$pref."poll SET ".$hits."='".$count."' WHERE id='".$row['0']."';"
Mir stellt sich noch die Frage, woher Du $pref bekommst, denn die Variable brauchst Du ja auch für SELECT und UPDATE.
Evtl. solltest Du dies auch per GET übergeben.
So, dass war jetzt erstmal der grobe Teil um die Hits in die Datenbank einzutragen.
Wenn Du damit fertig bist, gehts mit der Ausgabe der Statistik weiter.