Antworten auf deine Fragen:
Neues Thema erstellen

Fehlermeldung: mysql_fetch_array

S

Sha2kii

Guest

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:
<?php
    $day = array ("So","Mo","Di","Mi","Do","Fr","Sa");
    $edit_string = "[edit]";

    if (mysql_connect($dbhost,$dbuser,$dbpw) == FALSE)
    {
        echo "MySQL-Error...<br />Contact admin for help";
        die();
    }
    mysql_select_db($dbname);

    echo "<h1>Liga - Spieltermine &nbsp; <a href=\"?nav=admindate\">".$edit_string."</a></h1>\n";

    $count = 0;
    $dates = mysql_query("SELECT * FROM dates ORDER BY `matchdate` ASC");
    while($row = mysql_fetch_array($dates)) {
        if ($count == 0) {
            echo "<table>\n";
            echo "   <tr style=\"background-color: #B3C0CF; font: 10px Arial,Verdana,Helvetica,sans-serif;\">\n";
            echo "      <td style=\"text-align: right; padding-left: 5px;\">#</td>\n";
            echo "      <td>Datum</td>\n";
            echo "      <td>Teamname</td>\n";
            echo "      <td>Liga</td>\n";
            echo "      <td>Kommentar</td>\n";
            echo "   </tr>\n";
        }
        $date = strtotime($row['matchdate']);
        echo "   <tr style=\"background-color: ".((($count % 2) == 0) ? "#E3E0DD" : "#F5F4F3")."\">\n";
        echo "      <td style=\"text-align: right; padding-left: 5px;\">".($count+1)."</td>\n";
        echo "      <td class=\"datefont\">".$day[date('w', $date)]." ".date('d.m.Y - H:i', $date)."</td>\n";
        echo "      <td><a href=\"".$row['matchlink']."\" target=\"_blank\">".$row['teamname']."</a></td>\n";
        echo "      <td>".$row['league']."</td>\n";
        echo "      <td>".$row['comment']."</td>\n";
        echo "   </tr>\n";
        $count++;
    }
    if ($count == 0) {
        echo "<span class=\"noentries\">Keine Einträge</span>\n";
    }
    else {
        echo "</table>\n";
    }


    echo "<br />\n";
    echo "<br />\n";

    echo "<h1>PCW - Spieltermine &nbsp; <a href=\"?nav=adminpcw\">".$edit_string."</a></h1>\n";

    $count = 0;
    $pcw = mysql_query("SELECT * FROM pcw ORDER BY `matchdate` ASC");
    while($row = mysql_fetch_array($pcw)) {
        if ($count == 0) {
            echo "<table>\n";
            echo "   <tr style=\"background-color: #B3C0CF; font: 10px Arial,Verdana,Helvetica,sans-serif;\">\n";
            echo "      <td style=\"text-align: right; padding-left: 5px;\">#</td>\n";
            echo "      <td>Datum</td>\n";
            echo "      <td>Teamname</td>\n";
            echo "      <td>Kommentar</td>\n";
            echo "   </tr>\n";
        }
        $date = strtotime($row['matchdate']);
        echo "   <tr style=\"background-color: ".((($count % 2) == 0) ? "#E3E0DD" : "#F5F4F3")."\">\n";
        echo "      <td style=\"text-align: right; padding-left: 5px;\">".($count+1)."</td>\n";
        echo "      <td class=\"datefont\">".$day[date('w', $date)]." ".date('d.m.Y - H:i', $date)."</td>\n";
        echo "      <td>".$row['teamname']."</td>\n";
        echo "      <td>".$row['comment']."</td>\n";
        echo "   </tr>\n";
        $count++;
    }
    if ($count == 0) {
        echo "<span class=\"noentries\">Keine Einträge</span>\n";
    }
    else {
        echo "</table>\n";
    }


    echo "<br />\n";
    echo "<br />\n";


    echo "<h1>Ausfälle &nbsp; <a href=\"?nav=adminloss\">".$edit_string."</a></h1>\n";


    $count = 0;
    $loss = mysql_query("SELECT * FROM loss ORDER BY `lossdate` ASC");
    while($row = mysql_fetch_array($loss)) {
        if ($count == 0) {
            echo "<table>\n";
            echo "   <tr style=\"background-color: #B3C0CF; font: 10px Arial,Verdana,Helvetica,sans-serif;\">\n";
            echo "      <td style=\"text-align: right; padding-left: 5px;\">#</td>\n";
            echo "      <td>Datum</td>\n";
            echo "      <td>Name</td>\n";
            echo "      <td>Kommentar</td>\n";
            echo "   </tr>\n";
        }
        $date = strtotime($row['lossdate']);
        echo "   <tr style=\"background-color: ".((($count % 2) == 0) ? "#E3E0DD" : "#F5F4F3")."\">\n";
        echo "      <td style=\"text-align: right; padding-left: 5px;\">".($count+1)."</td>\n";
        echo "      <td class=\"datefont\">".$day[date('w', $date)]." ".date('d.m.Y', $date)."</td>\n";
        echo "      <td>".$row['name']."</td>\n";
        echo "      <td>".$row['comment']."</td>\n";
        echo "   </tr>\n";
        $count++;
    }
    if ($count == 0) {
        echo "<span class=\"noentries\">Keine Einträge</span>\n";
    }
    else {
        echo "</table>\n";
    }


    echo "<br />\n";
    echo "<br />\n";


    echo "<h1>Trainingszeiten &nbsp; <a href=\"?nav=admintraining\">".$edit_string."</a></h1>\n";
    echo "<table>\n";
    echo "   <tr style=\"background-color: #B3C0CF; font: 10px Arial,Verdana,Helvetica,sans-serif;\">\n";
    echo "      <td>Tag</td>\n";
    echo "      <td>Training</td>\n";
    echo "      <td>Kommentar</td>\n";
    echo "   </tr>\n";

    $count = 0;
    $training = mysql_query("SELECT * FROM training");
    while($row = mysql_fetch_array($training)) {
        echo "   <tr style=\"background-color: ".((($count % 2) == 0) ? "#E3E0DD" : "#F5F4F3")."\">\n";
        echo "      <td>".$row['day']."</td>\n";
        echo "      <td>".$row['train']."</td>\n";
        echo "      <td>".$row['playerloss']."</td>\n";
        echo "   </tr>\n";
        $count++;
    }
    echo "</table>\n";

    mysql_close();
?>

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
 

pac_nrw

Nicht mehr ganz neu hier

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.
 

Carmen86

Noch nicht viel geschrieben

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.
 
S

Sha2kii

Guest

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 bearbeitet von einem Moderator:

Carmen86

Noch nicht viel geschrieben

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?
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.
 
S

Sha2kii

Guest

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
 

Carmen86

Noch nicht viel geschrieben

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.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.615
Beiträge
1.538.352
Mitglieder
67.527
Neuestes Mitglied
Christian Eidelloth
Oben