Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

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!

1 Antwort

Bewertung
  • vor 9 Jahren
    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.

Haben Sie noch Fragen? Jetzt beantworten lassen.