PHP 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
<? //Punten uitdelen ---------------
$select = mysql_query("SELECT * FROM `widbvraag`") or die (Mysql_Error());
$aantal = mysql_num_rows($select);
if($aantal > 0) {
$select = mysql_query("SELECT * FROM `widbantwoord`") or die (Mysql_Error());
$aantal = mysql_num_rows($select);
if($aantal > 0) {
$select = mysql_query("SELECT * FROM `widbvraag`") or die (Mysql_Error());
$obj = mysql_fetch_assoc($select);
$punten = $obj['punten'];
$antwoord = $obj['antwoord'];
$select = mysql_query("SELECT * FROM `widbantwoord`") or die (Mysql_Error());
$i = 0;
$i2 = 0;
while($obj = mysql_fetch_assoc($select)) {
$i ++;
//persoon selecteren
$id = $obj['idpersoon'];
$antwoordp = $obj['antwoord'];
$select = mysql_query("SELECT * FROM `widbleden` WHERE id='$id'") or die (Mysql_Error());
if($antwoordp == $antwoord) {
$i2++;
mysql_query("UPDATE `widbleden` SET punten=punten+'$punten' WHERE id='$id'");
}
}
$deleten = mysql_query("TRUNCATE TABLE `widbantwoord`") or die (Mysql_Error());
echo "<font color='#00B700'>De punten zijn bijgewerkt van ". $i ." mensen! ". $i2 ." mensen gaven een goed antwoord!<br>";
} else {
echo "<font color='#FF0000'>Er zijn geen punten uitgedeeld omdat er geen mensen meededen!<br>";
}
} else {
echo "<font color='#FF0000'>Er zijn geen punten uitgedeeld omdat er geen vraag was!<br>";
} ?>
<? //Punten uitdelen --------------- if($aantal > 0) { if($aantal > 0) { $punten = $obj['punten']; $antwoord = $obj['antwoord']; $i = 0; $i2 = 0; $i ++; //persoon selecteren $id = $obj['idpersoon']; $antwoordp = $obj['antwoord']; if($antwoordp == $antwoord) { $i2++; mysql_query("UPDATE `widbleden` SET punten=punten+'$punten' WHERE id='$id'"); } } echo "<font color='#00B700'>De punten zijn bijgewerkt van ". $i ." mensen! ". $i2 ." mensen gaven een goed antwoord!<br>"; } else { echo "<font color='#FF0000'>Er zijn geen punten uitgedeeld omdat er geen mensen meededen!<br>"; } } else { echo "<font color='#FF0000'>Er zijn geen punten uitgedeeld omdat er geen vraag was!<br>"; } ?>
|