Hallo.. Ich arbeite an einem Quiz. Erst werden die Fragen aus der DB selektiert, und mit einer while() schleife ausgegeben. Danach werden aus einer anderen Tabelle die Antworten herausgesucht. Mein code ist folgender:
Naja, mein Problem ist, dass bei der ersten Frage korrekt die Antworten angezeigt werden, bei der zweiten allerdings auch die von der ersten und die von der zweiten usw. Das Ergebnis wird also irgendwie nicht gelöscht.. Ich habe mit unset($row2) ja schon die var gelöscht... Wo liegt der Fehler? MfG Oli
PHP-Code:
$fragen = $db->query("SELECT questid, quest FROM q_quests ORDER BY questid ASC");
while($row=$db->fetch_array($fragen))
{
$antw=$db->query("SELECT ansid, answer FROM q_answers WHERE questid = ".$row['questid']." ORDER BY ansid ASC");
while($row2=$db->fetch_array($antw))
{
eval ("\$ans .= \"".gettemplate("ansbit")."\";");
}
eval ("\$main .= \"".gettemplate("questbit")."\";");
unset($row2);
}
Kommentar