Hilfe bei php/mysql - Verbentrainer?

Hallo
ich bin gerade dabei für die Schule ein Programm zu schreiben, einen Trainer für unregelmäßige Verben in Englisch, mit php und mysql
Im folgenden geht es darum, aus der Tabelle "jan" die Spalte "infinitiv" abzufragen, das was in ihr steht auszugeben und daneben Kästchen zum Eingeben sodass man dann eben die unregelmäßigen Vokabeln lernen kann

wenn ich es abspiele wird folgendes angezeigt:

Notice: Undefined offset: 1 in C:\xampp\htdocs\Englischverben\verbenabfrage.php on line 31

Die Zeilen 20-40 sind:

20 $abfrage = "SELECT infinitiv FROM jan ORDER BY rand()";
21 $ergebnis = mysql_query($abfrage)
22 or die ("Fehler!");
23
24 $infinitiv = mysql_fetch_array($ergebnis);
25 echo "<table>";
26 $i=0;
27 while ($i < count($infinitiv))
28 {
29 echo "<tr>";
30 echo "<td>";
31 echo $infinitiv[$i].':';
32 echo "</td>";
33 echo "<td>";
34 echo '<input type="text" size="20" name="present" value=""><br>';
35 echo '<input type="text" size="20" name="past" value=""><br>';
36 echo '<input type="text" size="20" name="perfect" value=""><br>';
37 echo "</td>";
38 echo "</tr>";
39 $i++;
40 }


und der Fehler liegt ja offensichtlich in line 31
aber irgendwie komme ich nicht drauf was ich falsch gemacht habe...
Oder habe ich grundsätzlich einen falschen Ansatz gewählt?
Vielen Dank schonmal im Vorraus!

Ikarius2012-03-23T13:31:56Z

Beste Antwort

Hi!
Mach einmal ein var_dump() auf $infinitiv zwischen Zeile 24 und 25. Der Fehler tritt normalerweise auf, wenn man den Key eines Arrays aufruft, der nicht existiert. Möglicherweise wird Dein Array aus irgendeinem Grund nicht befüllt, dann steht $infinitiv[0]... nicht zur Verfügung. Das würde den Fehler erklären.
Also, zuerst einmal überprüfen, wie und ob $infinitiv tatsächlich durch die Query befüllt wurde.