sql >> Database teknologi >  >> RDS >> Mysql

Hvordan tilføjer jeg en stemme til min database i en formular?

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.




  1. Migrering af databaser til Azure SQL-database

  2. Hvordan kan undergrupper få tilføjet en genereret stigningskolonne i en sql-forespørgsel?

  3. Indsætter NOW() i databasen med CodeIgniters Active Record

  4. mysql_connect():Ingen sådan fil eller mappe