Moin, euer Stammnutzer mal wieder.
Kann ich dieselbe mysql_abfrage zwei Mal mit mysql_fetch_array abfragen? Ich vermute ja, aber ich finde einfach meinen Fehler nicht...
Als Fehlerquelle gibt er die Zeilen in der Tabelle an, in denen die Antwortmöglichkeiten ausgegeben werden sollen.
Außerdem, nachdem man dcas Formular abgeschickt hat, auch noch die Zeilen mit den if ISSET-Anweisungen der Antworten.
Würde darauf tippen, dass es was damit zu tun hat, dass die Antwortmöglichkeiten egtl. in einem Array gespeichert werden, jedoch die angeklickte Antwort im Formular eine Variable ist.
Ideen?
Kann ich dieselbe mysql_abfrage zwei Mal mit mysql_fetch_array abfragen? Ich vermute ja, aber ich finde einfach meinen Fehler nicht...
PHP-Code:
if(ISSET($_POST["fragenr"]))
{
$fragenr = $_POST["fragenr"];
}
else
{
$fragenr = 0;
}
if(ISSET($_POST["name"]) && strlen($_POST["name"]) >= 1)//Wenn Name gesetzt und mind. 1 Zeichen beinhaltet
{
$name = $_POST["name"];
echo "Willkommen, ".$name. "! Schnallen Sie sich an, es geht sofort los! Nicht vergessen, Sie haben ganze drei Joker, die nur darauf warten, Ihnen bei Ihrer Geldleiter aufwärts zu verhelfen!";
$name_eintragen = mysql_query("INSERT INTO rekorde (name) VALUES ($name)");
}
else
{
echo "<font color='#FF0000'><b>Fehler!</b></font> Bitte Namen eingeben!<br><a href='index.html'>Zurück zur Homepage</a>";
}
$wwm_abfragen = "SELECT * FROM wwm"; // WHERE frage_nummer = ".$i;
$wwm = mysql_query($wwm_abfragen);
$frage = array();
$antwort_richtig = array();
while($daten_wwm = mysql_fetch_array($wwm))
{
$frage[] = $daten_wwm["frage"];
$antwort_richtig[] = $daten_wwm["antwort_richtig"];
// $antwort1[] = $daten_wwm["antwort1"];
// $antwort2[] = $daten_wwm["antwort2"];
// $antwort3[] = $daten_wwm["antwort3"];
// $antwort4[] = $daten_wwm["antwort4"];
}
if ($fragenr != 0)
{
if(ISSET ($_POST["antwort1"]));
$antwort1 = $_POST["antwort1"];
if(ISSET ($_POST[antwort2]));
$antwort2 = $_POST["antwort2"];
if(ISSET ($_POST["antwort3"]));
$antwort3 = $_POST["antwort3"];
if(ISSET ($_POST["antwort4"]));
$antwort4 = $_POST["antwort4"];
echo $antwort1;
if ($antwort1[$fragenr-1] == $antwort_richtig[$fragenr-1])
echo "Glückwunsch! Richtige Antwort, weiter geht es!";
else if ($antwort2[$fragenr-1] == $antwort_richtig[$fragenr-1])
echo "Glückwunsch! Richtige Antwort, weiter geht es!";
else if ($antwort3[$fragenr-1] == $antwort_richtig[$fragenr-1])
echo "Glückwunsch! Richtige Antwort, weiter geht es!";
else if ($antwort4[$fragenr-1] == $antwort_richtig[$fragenr-1])
echo "Glückwunsch! Richtige Antwort, weiter geht es!";
}
echo $fragenr;
$antwort1 = array();
$antwort2 = array();
$antwort3 = array();
$antwort4 = array();
while($daten_wwm = mysql_fetch_array($wwm))
{
$antwort1[] = $daten_wwm["antwort1"];
$antwort2[] = $daten_wwm["antwort2"];
$antwort3[] = $daten_wwm["antwort3"];
$antwort4[] = $daten_wwm["antwort4"];
}
$nxtfragenr = $fragenr+1;
echo $fragenr;
if ($fragenr <=14)
{
echo "<p><p>
<div align='center'>
<form action='werwird.php' method='post'>
<table width = '80%' border = '1'>
<colgroup>
<col width='50%'></col>
<col width='50%'></col>
</colgroup>
<tr>
<th colspan = '2'><img src='bilder/quiz_neu.png' height='24' width ='24'> ".$frage[$fragenr]." <img src='bilder/quiz_neu.png' height='24' width ='24'>
</th>
</tr>
<tr>
<td>
<input type='radio' name='antwort' value='".$antwort1[$fragenr]."' >".$antwort1[$fragenr]."</input>
</td>
<td>
<input type='radio' name='antwort' value='".$antwort2[$fragenr]."'>".$antwort2[$fragenr]."</input>
</td>
</tr>
<tr>
<td>
<input type='radio' name='antwort' value='".$antwort3[$fragenr]."'>".$antwort3[$fragenr]."</input>
</td>
<td>
<input type='radio' name='antwort' value='".$antwort4[$fragenr]."'>".$antwort4[$fragenr]."</input>
</td>
</tr>
</table>
<input type='hidden' name='fragenr' value='".$nxtfragenr."'></input>
<input type='submit' value='Frage beantworten!'></input>
</form>
</div>";
}
Außerdem, nachdem man dcas Formular abgeschickt hat, auch noch die Zeilen mit den if ISSET-Anweisungen der Antworten.
Würde darauf tippen, dass es was damit zu tun hat, dass die Antwortmöglichkeiten egtl. in einem Array gespeichert werden, jedoch die angeklickte Antwort im Formular eine Variable ist.
Ideen?
Kommentar