login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Selecteren met databases

Offline Martijn1989 - 27/01/2006 15:59 (laatste wijziging 27/01/2006 16:00)
Avatar van Martijn1989PHP ver gevorderde Ik ben dus bezig met een soort van "quiz" systeem, de vraag word geselecteerd, het antwoord word eruitgehaald,.. en uit de database antwoorden staan de antwoorden,... als ik dit scriptje uitvoer, wil ik dat alle punten in 1 keer worden uitgedeeld.


Nu doe ik het dus met een ifje : Eerst het antwoord uit de database vraag selecteren, en dat uit de database met alle antwoorden, de mensen een mysql update geven, diue het goede antwoord gaven,... Helaas worden er gewoon geen uitvoeringen gedaan,.. en krijg ik : De punten zijn bijgewerkt van 2 mensen! 0 mensen gaven een goed antwoord!

Terwijl het goede antwoord erin MOET zitten 

  1. <? //Punten uitdelen ---------------
  2. $select = mysql_query("SELECT * FROM `widbvraag`") or die (Mysql_Error());
  3. $aantal = mysql_num_rows($select);
  4. if($aantal > 0) {
  5.  
  6. $select = mysql_query("SELECT * FROM `widbantwoord`") or die (Mysql_Error());
  7. $aantal = mysql_num_rows($select);
  8. if($aantal > 0) {
  9.  
  10. $select = mysql_query("SELECT * FROM `widbvraag`") or die (Mysql_Error());
  11. $obj = mysql_fetch_assoc($select);
  12. $punten = $obj['punten'];
  13. $antwoord = $obj['antwoord'];
  14.  
  15. $select = mysql_query("SELECT * FROM `widbantwoord`") or die (Mysql_Error());
  16. $i = 0;
  17. $i2 = 0;
  18. while($obj = mysql_fetch_assoc($select)) {
  19. $i ++;
  20. //persoon selecteren
  21. $id = $obj['idpersoon'];
  22. $antwoordp = $obj['antwoord'];
  23. $select = mysql_query("SELECT * FROM `widbleden` WHERE id='$id'") or die (Mysql_Error());
  24.  
  25.  
  26. if($antwoordp == $antwoord) {
  27. $i2++;
  28. mysql_query("UPDATE `widbleden` SET punten=punten+'$punten' WHERE id='$id'");
  29.  
  30. }
  31. }
  32. $deleten = mysql_query("TRUNCATE TABLE `widbantwoord`") or die (Mysql_Error());
  33. echo "<font color='#00B700'>De punten zijn bijgewerkt van ". $i ." mensen! ". $i2 ." mensen gaven een goed antwoord!<br>";
  34. } else {
  35. echo "<font color='#FF0000'>Er zijn geen punten uitgedeeld omdat er geen mensen meededen!<br>";
  36. }
  37.  
  38. } else {
  39. echo "<font color='#FF0000'>Er zijn geen punten uitgedeeld omdat er geen vraag was!<br>";
  40. } ?>

2 antwoorden

Gesponsorde links
Offline finduilas - 27/01/2006 18:40 (laatste wijziging 27/01/2006 18:40)
Avatar van finduilas PHP gevorderde Euhm,
Mss dom maar als je wilt weten hoeveel goede antwoorden er zijn moet je deze dan niet in de database ploffen en opvragen?Nu vraag je gewoon $i2 op.En die is 0
  1. $i2 = 0;

Offline Martijn1989 - 27/01/2006 19:34
Avatar van Martijn1989 PHP ver gevorderde Weer zo lekkere onzinpost, er staat tog :

$i2++;
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.183s