Anzeige

Fehlermeldung: mysql_fetch_array

Fehlermeldung: mysql_fetch_array | PSD-Tutorials.de

Erstellt von Sha2kii, 12.10.2009.

  1. Sha2kii

    Sha2kii Guest

    Fehlermeldung: mysql_fetch_array
    Hallo PSD-Tutorials.de,
    ich brauche bei folgender Fehlermeldung Rat.
    Da ich einen kleinen Planer vom Entwickler geschickt bekommen habe, diesen aber z.Zt. nicht erreichen kann, wollte ich euch um Rat bitten.

    Folgende Fehlermeldung erscheint:
    mysql_fetch_array(): supplied argument is not a valid MySQL result resource in [...]/planer/methods/main.php on line 16 (weitere Lines: 52,88,129)

    PHP:
    1. <?php
    2.     $day = array ("So","Mo","Di","Mi","Do","Fr","Sa");
    3.     $edit_string = "[edit]";
    4.  
    5.     if (mysql_connect($dbhost,$dbuser,$dbpw) == FALSE)
    6.     {
    7.         echo "MySQL-Error...<br />Contact admin for help";
    8.         die();
    9.     }
    10.     mysql_select_db($dbname);
    11.  
    12.     echo "<h1>Liga - Spieltermine &nbsp; <a href=\"?nav=admindate\">".$edit_string."</a></h1>\n";
    13.  
    14.     $count = 0;
    15.     $dates = mysql_query("SELECT * FROM dates ORDER BY `matchdate` ASC");
    16.     while($row = mysql_fetch_array($dates)) {
    17.         if ($count == 0) {
    18.             echo "<table>\n";
    19.             echo "   <tr style=\"background-color: #B3C0CF; font: 10px Arial,Verdana,Helvetica,sans-serif;\">\n";
    20.             echo "      <td style=\"text-align: right; padding-left: 5px;\">#</td>\n";
    21.             echo "      <td>Datum</td>\n";
    22.             echo "      <td>Teamname</td>\n";
    23.             echo "      <td>Liga</td>\n";
    24.             echo "      <td>Kommentar</td>\n";
    25.             echo "   </tr>\n";
    26.         }
    27.         $date = strtotime($row['matchdate']);
    28.         echo "   <tr style=\"background-color: ".((($count % 2) == 0) ? "#E3E0DD" : "#F5F4F3")."\">\n";
    29.         echo "      <td style=\"text-align: right; padding-left: 5px;\">".($count+1)."</td>\n";
    30.         echo "      <td class=\"datefont\">".$day[date('w', $date)]." ".date('d.m.Y - H:i', $date)."</td>\n";
    31.         echo "      <td><a href=\"".$row['matchlink']."\" target=\"_blank\">".$row['teamname']."</a></td>\n";
    32.         echo "      <td>".$row['league']."</td>\n";
    33.         echo "      <td>".$row['comment']."</td>\n";
    34.         echo "   </tr>\n";
    35.         $count++;
    36.     }
    37.     if ($count == 0) {
    38.         echo "<span class=\"noentries\">Keine Einträge</span>\n";
    39.     }
    40.     else {
    41.         echo "</table>\n";
    42.     }
    43.  
    44.  
    45.     echo "<br />\n";
    46.     echo "<br />\n";
    47.  
    48.     echo "<h1>PCW - Spieltermine &nbsp; <a href=\"?nav=adminpcw\">".$edit_string."</a></h1>\n";
    49.  
    50.     $count = 0;
    51.     $pcw = mysql_query("SELECT * FROM pcw ORDER BY `matchdate` ASC");
    52.     while($row = mysql_fetch_array($pcw)) {
    53.         if ($count == 0) {
    54.             echo "<table>\n";
    55.             echo "   <tr style=\"background-color: #B3C0CF; font: 10px Arial,Verdana,Helvetica,sans-serif;\">\n";
    56.             echo "      <td style=\"text-align: right; padding-left: 5px;\">#</td>\n";
    57.             echo "      <td>Datum</td>\n";
    58.             echo "      <td>Teamname</td>\n";
    59.             echo "      <td>Kommentar</td>\n";
    60.             echo "   </tr>\n";
    61.         }
    62.         $date = strtotime($row['matchdate']);
    63.         echo "   <tr style=\"background-color: ".((($count % 2) == 0) ? "#E3E0DD" : "#F5F4F3")."\">\n";
    64.         echo "      <td style=\"text-align: right; padding-left: 5px;\">".($count+1)."</td>\n";
    65.         echo "      <td class=\"datefont\">".$day[date('w', $date)]." ".date('d.m.Y - H:i', $date)."</td>\n";
    66.         echo "      <td>".$row['teamname']."</td>\n";
    67.         echo "      <td>".$row['comment']."</td>\n";
    68.         echo "   </tr>\n";
    69.         $count++;
    70.     }
    71.     if ($count == 0) {
    72.         echo "<span class=\"noentries\">Keine Einträge</span>\n";
    73.     }
    74.     else {
    75.         echo "</table>\n";
    76.     }
    77.  
    78.  
    79.     echo "<br />\n";
    80.     echo "<br />\n";
    81.  
    82.  
    83.     echo "<h1>Ausfälle &nbsp; <a href=\"?nav=adminloss\">".$edit_string."</a></h1>\n";
    84.  
    85.  
    86.     $count = 0;
    87.     $loss = mysql_query("SELECT * FROM loss ORDER BY `lossdate` ASC");
    88.     while($row = mysql_fetch_array($loss)) {
    89.         if ($count == 0) {
    90.             echo "<table>\n";
    91.             echo "   <tr style=\"background-color: #B3C0CF; font: 10px Arial,Verdana,Helvetica,sans-serif;\">\n";
    92.             echo "      <td style=\"text-align: right; padding-left: 5px;\">#</td>\n";
    93.             echo "      <td>Datum</td>\n";
    94.             echo "      <td>Name</td>\n";
    95.             echo "      <td>Kommentar</td>\n";
    96.             echo "   </tr>\n";
    97.         }
    98.         $date = strtotime($row['lossdate']);
    99.         echo "   <tr style=\"background-color: ".((($count % 2) == 0) ? "#E3E0DD" : "#F5F4F3")."\">\n";
    100.         echo "      <td style=\"text-align: right; padding-left: 5px;\">".($count+1)."</td>\n";
    101.         echo "      <td class=\"datefont\">".$day[date('w', $date)]." ".date('d.m.Y', $date)."</td>\n";
    102.         echo "      <td>".$row['name']."</td>\n";
    103.         echo "      <td>".$row['comment']."</td>\n";
    104.         echo "   </tr>\n";
    105.         $count++;
    106.     }
    107.     if ($count == 0) {
    108.         echo "<span class=\"noentries\">Keine Einträge</span>\n";
    109.     }
    110.     else {
    111.         echo "</table>\n";
    112.     }
    113.  
    114.  
    115.     echo "<br />\n";
    116.     echo "<br />\n";
    117.  
    118.  
    119.     echo "<h1>Trainingszeiten &nbsp; <a href=\"?nav=admintraining\">".$edit_string."</a></h1>\n";
    120.     echo "<table>\n";
    121.     echo "   <tr style=\"background-color: #B3C0CF; font: 10px Arial,Verdana,Helvetica,sans-serif;\">\n";
    122.     echo "      <td>Tag</td>\n";
    123.     echo "      <td>Training</td>\n";
    124.     echo "      <td>Kommentar</td>\n";
    125.     echo "   </tr>\n";
    126.  
    127.     $count = 0;
    128.     $training = mysql_query("SELECT * FROM training");
    129.     while($row = mysql_fetch_array($training)) {
    130.         echo "   <tr style=\"background-color: ".((($count % 2) == 0) ? "#E3E0DD" : "#F5F4F3")."\">\n";
    131.         echo "      <td>".$row['day']."</td>\n";
    132.         echo "      <td>".$row['train']."</td>\n";
    133.         echo "      <td>".$row['playerloss']."</td>\n";
    134.         echo "   </tr>\n";
    135.         $count++;
    136.     }
    137.     echo "</table>\n";
    138.  
    139.     mysql_close();
    140. ?>
    Da ich die Installation genau befolgt habe, kann ich mir keinen Reim darauf bilden. Man muss dazu sagen, dass meine Programmierfähigkeiten beschränkt sind und ich keine Ahnung habe was ich tun muss um den Fehler eigenständig zu beheben.

    Hoffe, einige können mir weiterhelfen.

    Gruß,
    Fabian
     
    #1      
  2. pac_nrw

    pac_nrw Nicht mehr ganz neu hier

    Dabei seit:
    20.02.2009
    Beiträge:
    141
    Geschlecht:
    männlich
    Ort:
    Hagen
    Fehlermeldung: mysql_fetch_array
    AW: Fehlermeldung: mysql_fetch_array

    Mach doch mal aus `matchdate` matchdate
    Es kann sein, das dies dein Problem behebt.
    Sonst würde ich sagen das der Code eine Spalte abfragt, die es nicht gibt.
     
    #2      
  3. Carmen86

    Carmen86 Noch nicht viel geschrieben

    Dabei seit:
    12.10.2009
    Beiträge:
    10
    Geschlecht:
    weiblich
    Fehlermeldung: mysql_fetch_array
    AW: Fehlermeldung: mysql_fetch_array

    Es kann auch sein, mysql_fetch_array() keine Daten liefert. Da keine Einträge in der Tabelle vorhanden sind. Solltest vorher prüfen, ob auch ein Eintrag in der Tabelle vorhanden ist.
     
    #3      
  4. Sha2kii

    Sha2kii Guest

    Fehlermeldung: mysql_fetch_array
    AW: Fehlermeldung: mysql_fetch_array

    @pac_nrw
    Nein, hat leider nicht geholfen, trotzdem Danke.

    @Carmen86
    inwiefern ein Eintrag? Ein Eintrag in der Datenbank?

    Edit

    habe hier eine mysql.txt gefunden, dort sind jegliche Tabelleneintragungen.
    Wie kann ich das implementieren?
     
    Zuletzt von einem Moderator bearbeitet: 12.10.2009
    #4      
  5. Carmen86

    Carmen86 Noch nicht viel geschrieben

    Dabei seit:
    12.10.2009
    Beiträge:
    10
    Geschlecht:
    weiblich
    Fehlermeldung: mysql_fetch_array
    AW: Fehlermeldung: mysql_fetch_array

    Wenn du mit einer Schleife, versuchst Daten aus einer MySQL Tabelle auszulesen, wo keine Daten vorhanden sind, wird dir PHP in den meisten Fällen die entsprechende Fehlermeldung liefern. So wie deine Fehlermeldung aussieht, vermute ich das hier die Gründe zu suchen sind. Versuche mit mysql_num_rows() und einer IF- Anweisung zu prüfen, ob deine Abfragen auch Daten liefern.
     
    #5      
  6. Sha2kii

    Sha2kii Guest

    Fehlermeldung: mysql_fetch_array
    AW: Fehlermeldung: mysql_fetch_array

    So, ja.. die Tabellen der MySQL Datenbank waren unvollständig.
    Habe es mit den Befehlen der .txt Datei gelöst.

    Ich danke euch für die Hilfe! :)

    Grüße
     
    #6      
  7. Carmen86

    Carmen86 Noch nicht viel geschrieben

    Dabei seit:
    12.10.2009
    Beiträge:
    10
    Geschlecht:
    weiblich
    Fehlermeldung: mysql_fetch_array
    AW: Fehlermeldung: mysql_fetch_array

    Nichtsdestotrotz, solltest du bei diesem Script eine Prüffunktion einbauen, die dir nur Daten ausgibt wenn ein Eintrag in der entsprechenden Tabelle vorhanden ist. Eventuell könnte man vorher die Anzahl wie ich oben bereits geschrieben habe ermitteln und bei einem Erfolgsfall die Schleife ausführen.
     
    #7      
x
×
×