Problem mit Variable und for-Kontrollkonstrukt

DnG

Grünschnabel
Und zwar dreht es sich um dieses kleine Projekt. Ich habe es nur so als Übung für mich gemacht.

Ich habe hier eine Datei, in der von der MySQL-Datenbank eine Tabelle generiert wird. Die MySQL-Tabelle hat zwei Spalten, in der Datei wird aber nur eine generiert, die Zweite soll der User ausfüllen. Anschlißend soll überprüft werden, ob seine Eingaben mit denen in der MySQL-Tabelle übereinstimmen.
Und nun geht das Problem los ;)
Die 2te Spalte hab ich mit input-Feldern versehen, die nach dem Inhalt der links von ihnen liegenden Spalte benannt sind. (Mir viel keien bessere Lösung ein).
In der Datei, in der die Eingaben auf Richtigkeit überprüft werden, kann ich nun nicht auf den entsprechenden Wert der 2ten Spalte aus der Datenbank zurückgreifen, er fragt immer nur die 1ste Zeile ab :(
Hoffe ichhabe mein Prob halbwegs verständlich formuliert :p

Die Datei, in der der User etwas eingibt (hier läuft alles tadellos):
PHP:
?php 
$db=mysql_connect("localhost", "blubb", "boing"); 
mysql_select_db("blubb"); 
$machen="select Deut from trainer"; 
$ergebnis=mysql_query($machen); 
$zahl=mysql_num_rows($ergebnis); 
print("<p>"); 
print($zahl); 
print(" Vokabeln werden überprüft.</p>"); 

print("<form name='Vokabeleingabe' action='verify.php' method='post'>"); 
print("<table border='1'><tr>"); 
$spaltenzahl=mysql_num_fields($ergebnis); 
for($i=0;$i<$spaltenzahl;$i++) { 
   print("<th>"); 
   print(mysql_field_name($ergebnis,$i)); 
   print("</th>"); 
   print("<th>Englisch</th>"); 
} 
print("</tr>"); 
while($zeile=mysql_fetch_row($ergebnis)) { 
   print("<tr align='center'>"); 
   for($i=0;$i<$spaltenzahl;$i++) { 
      print("<td>"); 
      print($zeile[$i]); 
      print("</td>"); 
      print("<td><input type='text' name='$zeile[$i]'/></td>"); 
   } 
   print("</tr>"); 
} 
print("</table><input type='submit' value='Überprüfen'/></form>"); 
mysql_close($db); 

?>

Die verify.php (hier liegt der Fehler):
PHP:
<?php


$db=mysql_connect("localhost", "blubb", "boing");
mysql_select_db("blubb");
$machen="select Deut from trainer";
$ergebnis=mysql_query($machen);
$spaltenzahl=mysql_num_fields($ergebnis);
while($zeile=mysql_fetch_row($ergebnis)) {
	for($i=0;$i<$spaltenzahl;$i++) {
		$Eingabe=$HTTP_POST_VARS[$zeile[$i]];
		print($Eingabe);
		print("<br>");
			$machena="select Engl from trainer";
			$ergebnisa=mysql_query($machena);
			$zeilea=mysql_fetch_row(mysql_query('select Engl from trainer'));
				print($zeilea[$i]);
				print("<br>");			
			

		if($Eingabe==$zeilea[$ia]) {
			print("Korrekt");
			print("<br/>");
			}
			else {
			print("Leider falsch");
			print("<br/>");
			}
		}
	}

mysql_close($db);

?>

Thx für eure Mühe!
 
Zurück