login  Naam:   Wachtwoord: 
Registreer je!
 Forum

enquete genereren vanuit een database

Offline Shaitan - 07/07/2006 10:28 (laatste wijziging 07/07/2006 10:30)
Avatar van ShaitanNieuw lid Hoi,

ik heb in mijn db 2 tabellen: vragen en antwoorden. Het gaat over een enquete met meerkeuzevragen. Elk antwoord is gelinkt aan een vraag met een id.

Vragen..............Antwoorden
id.........................s_id
vraag...................antwoord
formulier_id..........count
............................vote_id

Nu wil ik een formulier genereren met per vraag de mogelijke antwoorden met keuzerondjes. De value van die keuzerondjes zitten in vote_id.

Telkens een bepaald antwoord gekozen wordt verhoogt de count +1.

Iemand een idee hoe ik dat formulier moet opbouwen? Via print("<tables>") heb ik geprobeerd maar ik geraak er niet wijs uit.

Groetjes

4 antwoorden

Gesponsorde links
Offline b4nkr0bz0r - 07/07/2006 11:52
Avatar van b4nkr0bz0r PHP gevorderde Als ik lees dat je met print('<tables>'); (wat <table> moet zijn) bezig bent, vraag ik me af of je de basis wel kent, lees eerst deze tutorial even door, probeer het één en het anders, en kom dan met vragen waar we je wel mee kunnen helpen, mits ze duidelijk zijn.
Offline Shaitan - 07/07/2006 18:45 (laatste wijziging 07/07/2006 19:43)
Avatar van Shaitan Nieuw lid Die 'tables" was verkeerd...sorry daarvoor.
He is mij bijna gelukt behalve 1 iets: ik haal waarden uit de kolom 'count' die een bepaalde overeenkomstige s_id hebben. De bedoeling is dan die waarden op te tellen zodat ik met het totaal ($totaal) kan verder rekenen.

Op welke manier zou ik aan het totaal kunnen geraken?

  1. $formulier ="1";
  2.  
  3. //tabel vragen --> id vraag
  4. //tabel antwoorden --> u_id s_id antwoord count vote_id
  5.  
  6.  
  7. $query_vragen = "SELECT id,vraag FROM vragen WHERE formulier_id = '$formulier'";
  8. $result_vragen = mysql_query($query_vragen);
  9. while($vragen = mysql_fetch_array($result_vragen))
  10. {
  11.  
  12. echo "<h2>$vragen[1]</h2>\n";
  13.  
  14. $totaal = ????;
  15. echo "<table>\n";
  16. $query_antwoorden = "SELECT antwoord, count FROM antwoorden WHERE s_id = '$vragen[0]'";
  17. $result_antwoorden = mysql_query($query_antwoorden);
  18. while($antwoord = mysql_fetch_array($result_antwoorden))
  19. {
  20.  
  21. $procent = round(($antwoord[1] / $totaal * 100), 2);
  22.  
  23. echo "<tr>\n<td class=\"antwoord\">$antwoord[0]</td>\n"
  24. ."<td class=\"percentage\">$procent % / totaal = $totaal</td></tr>\n\n";
  25.  
  26. }
  27.  
  28. echo "</table>\n";
  29.  
  30. }
Offline Ibrahim - 08/07/2006 23:47 (laatste wijziging 09/07/2006 00:32)
Avatar van Ibrahim PHP expert
  1. <?php$countQuery = mysql_query("SELECT COUNT(vote_id) FROM tabel WHERE vote_id = {$_GET['vote_id']}") or die('Error while counting: <br />'. mysql_error());
  2.  
  3. $total = mysql_result($countQuery, 0);



zo selecteer je het aantal. Zo hoef je geen count veld te gebruiken 

@hieronder: Dankjewel 
Offline Maarten - 09/07/2006 00:20
Avatar van Maarten Erelid @Hierboven:
uiteraard moet het wel
$total = mysql_result($countQuery,0);
zijn 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s