sql >> Database >  >> RDS >> Mysql

Hoe voeg ik een stem toe aan mijn database in een formulier?

Krijg je foutmeldingen?

Het lijkt erop dat u de resultaten van een peiling probeert te tonen (nadat de gebruiker zijn eigen stem heeft uitgebracht), maar dat u problemen ondervindt bij het ophalen van de resultaten van de peiling. Aangezien de resultaten van de peiling moeten blijven bestaan ​​voor gebruikers en sessies, moet u deze ergens opslaan. Ik denk dat dat is wat $answer . is staat in je database?

Uw UPDATE query is een beetje kapot. Ten eerste moet je ervoor zorgen dat het goed werkt zonder de variabelen, ik ga graag naar de opdrachtregelclient of een grafische tool zoals phpMyAdmin. Het lijkt misschien meer op:

UPDATE polls SET result = result + 1 WHERE poll_id = 1;

Waar poll is uw tabel en result en poll_id zijn kolommen in uw tabel.

Het lijkt alsof je de gebruiker meerdere vragen probeert te stellen, dus je zou een andere poll_id hebben voor elk, en gebruik een verborgen formulierveld om de waarde te krijgen voor de poll_id . U lijkt de $row . te gebruiken array daarvoor nu, maar het lijkt kwetsbaar en het zal niet schalen naarmate je meer poll-opties bouwt (nou ja, technisch gezien zal het opschalen, maar je zult nooit in staat zijn om een ​​vraag te verwijderen of oude polls kwijt te raken.

U lijkt PDO te gebruiken (aangezien de "objectgeoriënteerde stijl" mysqli execute neemt een ongeldige parameter en geen van de PHP-bibliotheken die met SQL Server spreken lijkt die exacte syntaxis te hebben), maar dan zou ik je prepare verwachten statement om vraagtekens te hebben voor de variabelen in plaats van directe vervanging. Zie de PHP-handleiding voor details als je niet zeker bent over de juiste syntaxis, maar hopelijk heb je dat al meegemaakt voordat je hier kwam.

Als je die problemen eenmaal hebt opgelost, zou het wat gemakkelijker moeten zijn om te achterhalen wat er aan de hand is als je nog meer problemen hebt.




  1. JDBC kan geen verbinding maken met mysql-database op openshift

  2. Hoe regexp in sqlite te gebruiken

  3. Samenvoeging van SQL Server-tekenreeksen met Null

  4. Hoe zich te ontdoen van MySQL-fout 'Voorbereide instructie moet opnieuw worden voorbereid'