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
Die Datei, in der der User etwas eingibt (hier läuft alles tadellos):
Die verify.php (hier liegt der Fehler):
Thx für eure Mühe!
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
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!