login  Naam:   Wachtwoord: 
Registreer je!
 Forum

poll (Opgelost)

Offline arneman - 19/02/2009 00:14
Avatar van arnemanNieuw lid Ik probeer een poll te maken, maar na wat 'goede' raad van een vriend ben ik helemaal de draad kwijtgeraakt. Kan iemand me helpen?

Ik heb 2 tabellen

"Polls" met velden: ID, vraag, aantalJa, aantalNee, Actief
"Stemmen" met velden: ID, stemmer, PolID, antwoord

mijn invulformulier

  1. include("connection.php");
  2. $sql = 'SELECT * FROM polls WHERE actief ="1" ORDER BY id DESC LIMIT 2'; //LIMIT 3
  3. $res = mysql_query($sql) or die (mysql_error());
  4.  
  5. while ($info = mysql_fetch_assoc($res)) {
  6. echo '<form method="post" action="stemmen.php?id='.$info['id'].'">
  7. <table>
  8. <tr>
  9. <td><b>'.$info['vraag'].'</b></td>
  10. </tr>';
  11.  
  12. $sql2 = 'SELECT stemmer FROM stemmen WHERE stemmer="'.$_SESSION['id'].'"';
  13. $check_nickname = mysql_query($sql2) or die (mysql_error());
  14. $aantal_nickname = mysql_num_rows($check_nickname);
  15.  
  16. if ($aantal_nickname !== 0) {
  17. echo '<tr>
  18. <td><i>Je hebt reeds gestemd!</i></td>
  19. </tr>';
  20. } else {
  21. echo '<tr>
  22. <td><input type="radio" name="'.$info['id'].'" value="1" checked> Ja</td>
  23. </tr>
  24. <tr>
  25. <td><input type="radio" name="'.$info['id'].'" value="0"> Nee </td>
  26. </tr>
  27. <tr>
  28. <td><input type="submit" value="Stem" name="stem" /></td>
  29. </tr></table></form>';
  30. }
  31. }


en zijn verwerking

Plaatscode: 95360

Ik zit compleet vast, alle hulp is welkom.

2 antwoorden

Gesponsorde links
Offline ranco - 19/02/2009 12:07
Avatar van ranco PHP gevorderde En wat is je probleem dan?
Offline Koen - 19/02/2009 12:36
Avatar van Koen PHP expert
  1. //else nee + 1
  2. $query = 'UPDATE polls SET aantalja = aantalnee +"1" WHERE id = "'.$radio.'"';


Klopt al niet, je past "aantalja" aan terwijl je bedoeling is om "aantalnee" aan te passen.
Verder, de velden "aantalja" en "aantalnee" zijn volledig overbodig vermits dat je met een simpele query het aantal stemmen via de tabel "stemmen" kan tellen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.324s