Får du fejlmeddelelser?
Det lyder som om du forsøger at vise resultaterne af en afstemning (efter at brugeren har afgivet sin egen stemme), men du har problemer med at hente resultaterne af afstemningen. Da afstemningsresultaterne skal bestå på tværs af brugere og sessioner, skal du gemme dem et sted. Det er vel det $answer
er i din database?
Din UPDATE
forespørgslen er en smule ødelagt. Først skal du sørge for, at det fungerer korrekt uden variablerne, jeg kan godt lide at gå til kommandolinjeklienten eller et grafisk værktøj som phpMyAdmin. Det ser måske mere ud som:
UPDATE polls SET result = result + 1 WHERE poll_id = 1;
Hvor poll
er din tabel og result
og poll_id
er kolonner i din tabel.
Det ser ud som om du prøver at stille brugeren flere spørgsmål, så du ville have et andet poll_id
for hver enkelt, og brug et skjult formularfelt til at få værdien for poll_id
. Det ser ud til, at du bruger $row
række til det nu, men det virker skrøbeligt, og det vil ikke skalere, når du opbygger flere afstemningsmuligheder (vel, teknisk set vil det skalere op, men du vil aldrig være i stand til at fjerne et spørgsmål eller slippe af med gamle meningsmålinger.
Du ser ud til at bruge PDO (da den "objektorienterede stil" mysqli execute
tager en void-parameter, og ingen af de PHP-biblioteker, der taler til SQL Server, ser ud til at have den nøjagtige syntaks), men så ville jeg forvente, at din prepare
udsagn at have spørgsmålstegn til variablerne frem for direkte substitution. Se PHP-manualen
for detaljer, hvis du ikke er klar over den korrekte syntaks, men forhåbentlig har du allerede været igennem det, før du kom her.
Når du får ryddet op i disse problemer, skulle det være lidt nemmere at spore, hvad der foregår, hvis du har yderligere problemer.