Guten Tag.
Hab ne Seite, auf welcher Variablen geändert werden und am Ende wieder an die gleiche Seite geschickt werden. Bis halt eine Schleife anspringt und die Sache beendet.
Eine der Variablen sind die Punkte. Wenn die übergebene Antwort richtig ist, dann soll der Punktestand eins hochgesetzt werden. Und das läuft halt nicht.
PHP-Code:
if(!isset($_POST['punkte'])){$_POST['punkte']=0;}
$pkt = $_POST['punkte'];
Am Anfang gibt es die Variable noch nicht, deshalb wird sie auf 0 gesetzt.
PHP-Code:
if($id!=0)
{
$sql = "SELECT Antwort FROM $test WHERE ID = '$id'";
$result = mysql_query($sql) OR die ("nee");
$row = mysql_fetch_array($result);
echo $row['Antwort'];
echo $pkt;
if ($row['Antwort'] == $antwort) {$pkt++;}
echo $pkt;
}
$id++;
#
Die Variable id läuft immer eins hoch und funzt auch (die lass ich mir am anfang anzeigen.)
Also es muss eigtl die if ($row['Antwort'] == $antwort) {$pkt++;} Zeile sein.
Davor und danach wird 0 ausgegeben. Also funzt das nicht. Aber was da falsch ist, weiß ich nicht. So hab ich es auch versucht:
PHP-Code:
if ($row['Antwort'] == '$antwort') {$pkt++;}
Also für mich sieht die Zeile gut aus.