Czy otrzymujesz komunikaty o błędach?
Wygląda na to, że próbujesz pokazać wyniki ankiety (po tym, jak użytkownik odda swój własny głos), ale masz problem z pobraniem wyników ankiety. Ponieważ wyniki ankiety muszą się utrzymywać wśród użytkowników i sesji, musisz je gdzieś przechowywać. Myślę, że to właśnie $answer
jest w Twojej bazie danych?
Twoja UPDATE
zapytanie jest trochę zepsute. Najpierw upewnij się, że działa poprawnie bez zmiennych, lubię korzystać z klienta wiersza poleceń lub narzędzia graficznego, takiego jak phpMyAdmin. Może wyglądać bardziej tak:
UPDATE polls SET result = result + 1 WHERE poll_id = 1;
Gdzie poll
czy twoja tabela i result
i poll_id
to kolumny w Twojej tabeli.
Wygląda na to, że próbujesz zadać użytkownikowi wiele pytań, więc masz inny poll_id
dla każdego z nich i użyj ukrytego pola formularza, aby uzyskać wartość dla poll_id
. Wygląda na to, że używasz $row
tablica do tego teraz, ale wydaje się delikatna i nie będzie się skalować, gdy będziesz budować więcej opcji ankiet (cóż, technicznie będzie się skalować, ale nigdy nie będziesz w stanie usunąć pytania lub pozbyć się starych ankiet.
Wygląda na to, że używasz PDO (od czasu "stylu zorientowanego obiektowo" mysqli execute
przyjmuje parametr void i żadna z bibliotek PHP, które przemawiają do SQL Server, nie wydaje się mieć takiej dokładnej składni), ale spodziewałbym się, że prepare
oświadczenie, aby zamiast bezpośredniego podstawienia mieć znaki zapytania dla zmiennych. Zobacz Podręcznik PHP
aby uzyskać szczegółowe informacje, jeśli nie masz pewności co do prawidłowej składni, ale miejmy nadzieję, że już przez to przechodziłeś przed przyjazdem tutaj.
Po usunięciu tych problemów, jeśli masz dalsze problemy, powinno być nieco łatwiej prześledzić, co się dzieje.