Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak dodać głos do mojej bazy danych w formularzu?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przechowywać i pobierać dane tekstowe w MySQL z zachowaniem podziałów wierszy?

  2. używanie wartości null w przygotowanym oświadczeniu mysqli

  3. Uzyskaj identyfikator wstawionego wiersza za pomocą C#

  4. Wyszukiwanie tablic SQL

  5. MySQL :jak usunąć podwójne lub więcej spacji z ciągu?