alles geht, bis zum bestimmten punkt

  • geschlossen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • alles geht, bis zum bestimmten punkt

    Hey leute,

    ich habe nen kleines problem.
    Ich hole daten aus einer MySQL DB und will diese dann ausgeben über einer Tabelle.
    Bis zum gewissen punkt, geht das ja auch, aber wenn es mehr als 6 Datensätze gibt, gibt er doch nicht mehr alles aus.
    stattdessen:
    Notice: Undefined offset: 6 in C:\xampp\htdocs\seite\anzeige.php on line 82
    usw.

    wotran liegt das denn nu schon wieder? :P

    PHP-Quellcode

    1. <?php //nun werden die Daten aus den Datenbanken gelesen
    2. function gib_daten(&$schulungsnummer,&$ErsterSchulungstag,&$Schulungsende,&$Beschreibung,&$Plaetze,&$OrtNR,&$Schulungsort)
    3. {
    4. $query="SELECT
    5. schulungsnummer,ErsterSchulungstag,Schulungsende,Beschreibung,Plaetze,OrtNR
    6. FROM
    7. schulung;";
    8. $ergebnis=mysql_query($query);
    9. $i=0;
    10. $schulungsnummer=array();
    11. $ErsterSchulungstag=array();
    12. $Schulungsende=array();
    13. $Beschreibung=array();
    14. $Plaetze=array();
    15. while($zeile=mysql_fetch_array($ergebnis))
    16. {
    17. $schulungsnummer[$i]=$zeile['schulungsnummer'];
    18. $ErsterSchulungstag[$i]=$zeile['ErsterSchulungstag'];
    19. $Schulungsende[$i]=$zeile['Schulungsende'];
    20. $Beschreibung[$i]=$zeile['Beschreibung'];
    21. $Plaetze[$i]=$zeile['Plaetze'];
    22. $i++;
    23. }
    24. $query="SELECT
    25. OrtNR,Schulungsort
    26. FROM
    27. schulungsort;";
    28. $ergebnis=mysql_query($query);
    29. $ib=0;
    30. $OrtNR=array();
    31. $Schulungsort=array();
    32. while($zeile=mysql_fetch_array($ergebnis))
    33. {
    34. $OrtNR[$ib]=$zeile['OrtNR'];
    35. $Schulungsort[$ib]=$zeile['Schulungsort'];
    36. $ib++;
    37. }
    38. }
    39. //Hier werden die Zeilen gezählt und anschließend die Daten ausgegeben
    40. function daten_zeigen($p_schulungsnummer,$p_Beschreibung,$p_ErsterSchulungstag,$p_Plaetze,$p_Schulungsende,$p_OrtNR,$p_Schulungsort)
    41. {
    42. $query="select Beschreibungsnummer, Name from beschreibungen;";
    43. $ergebnis=mysql_query($query);
    44. $ia=0;
    45. $p_Beschreibungsnummer=array();
    46. while($zeile=mysql_fetch_array($ergebnis))
    47. {
    48. $p_Beschreibungsnummer[$ia]=$zeile['Beschreibungsnummer'];
    49. $p_Name[$ia]=$zeile['Name'];
    50. $ia++;
    51. }
    52. for($i=0;$i<count($p_schulungsnummer);$i++)
    53. {
    54. ?>
    55. <br>
    56. <table>
    57. <tr><td><b><div style="text-align:left">Beschreibung:</div></b></td> <td><div style="text-align:right"><?php echo $p_Name[$i]?></div></td></tr>
    58. <tr><td><b><div style="text-align:left">Schulungsbeginn:</div></b></td> <td><div style="text-align:right"><?php echo $p_ErsterSchulungstag[$i]?></div></td></tr>
    59. <tr><td><b><div style="text-align:left">Schulungsende:</div></b></td> <td><div style="text-align:right"><?php echo $p_Schulungsende[$i] ?></div></td></tr>
    60. <tr><td><b><div style="text-align:left">Plätze:</div></b></td> <td><div style="text-align:right"><?php echo $p_Plaetze[$i] ?></div></td></tr>
    61. <tr><td><b><div style="text-align:left">Schulungsort:</div></b></td> <td><div style="text-align:right"><?php echo $p_Schulungsort[$i]; ?></div></td></tr>
    62. </table>
    63. <?php
    64. }
    65. }
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Ryckmaster ()

  • zeile 82 ist diese hier...

    PHP-Quellcode

    1. <tr><td><b><div style="text-align:left">Plätze:</div></b></td> <td><div style="text-align:right"><?php echo $p_Plaetze[$i] ?></div></td></tr>


    es geht auch nicht in zeile 79. gleiche fehlermeldung.

    PHP-Quellcode

    1. <tr><td><b><div style="text-align:left">Beschreibung:</div></b></td> <td><div style="text-align:right"><?php echo $p_Name[$i];?></div></td></tr>

    was ich zum anfang gepostet habe war nicht der komplette script.
    bissen was fählt, aber nichts wichtiges kommentare, die verbindung usw.
    es geht immer um die ausgabe... :D

    lg
    -edit-

    okay, irgendwie muss ich mich total verguckt haben.
    die werte stimmen eh nicht überein.
    er zählt fast alles weiter, und irgenwann hat er weiter gezählt als daten da sind, deshalb diese fehlermeldung denke ich..

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Ryckmaster ()

  • Versteh gar nicht, warum du

    Quellcode

    1. for($i=0;$i<count($p_schulungsnummer);$i++)
    benutzt.
    Ist doch klar, dass es dann vorkommen kann, dass Indizes von $p_Beschreibungsnummer nicht gefunden werden.
    Mach's einfach mal mit

    Quellcode

    1. for($i=0;$i<count($p_Beschreibungsnummer);$i++)


    Gruß
    Broken Sword
  • der fehler ist weg, aber das wahre ist es nun auch nicht.
    wenn er die beschreibungsnummer gezählt hat, hört ja ja logischer weiße auf.
    obwohl noch mehr daten geschreiben werden sollten.
    gibt es ne möglichkeit zwie for-schleifen miteinander zu verknüpfen..
    dachte da an && aber das scheint nicht zu klappen...
  • Also ich habe eine DB in der die Schulungen stehen, eine mit den Beschreibungen, und eine mit den Schulungsorten.
    er muss (meiner meinung nach) die Schulungen zählen, da er die ausgeben soll.
    und dann die dazugehörigen Beschreibungen und Schulungsorte aus den anderen DB's holen.

    lg



    hmm,

    da lassen mich meine englischkenntnisse im stich.

    gibts das nicht in deutsch..

    lg

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Broken Sword () aus folgendem Grund: unnützpost

  • Hä? Ich kann dir nicht folgen.
    Du nimmst alle Werte aus einer Datenbank a, dann nimmst du Werte aus zwei weiteren Datenbanken und willst die a zuordnen? Wie willst du das denn machen? Meinst du ein PC denkt wie du und macht das, wie du es willst? So funktioniert das nicht. Der braucht klare Anweisungen.

    Wie schon in einen anderen Thread gesagt, kucke dir den SQL-Ausdruck (LEFT) JOIN an (oder wenigstens MySQL :: MySQL 5.0 Reference Manual :: 7.2.4 WHERE Clause Optimization )

    Gruß
    Broken Sword

    Oh man - drei Klicks, obwohl ich es nie deutsch lese :(
    MySQL :: MySQL 5.1 Referenzhandbuch :: 7.2.4 Optimierungen der WHERE-Klausel

    Gruß
    Broken Sword

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Broken Sword () aus folgendem Grund: unnützpost