[PHP & MySQL] Fehlermeldung: Warning: mysql_fetch_array() expects parameter 1 to be resource

Drops
Hallo,
nachdem ich letztens mein Problem noch erfolgreich alleine lösen konnte, weiß ich nun nicht mehr weiter.
Und zwar wollte ich gerne eine Teilnehmerliste für ein Turnier coden, allerdings sagt er mir hartnäckig (auch nach einem neuen Versuch) nur folgende Fehlermeldung:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in [...] on line 38

Der php-Teil der Seite sieht so aus:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
<?php
include('db.php');
$abfrage = "SELECT * FROM sportponytag WHERE pruefung = 'E-Dressur' ORDER BY datum desc";
    $ergebnis = mysql_query($abfrage);
     while($row = mysql_fetch_array($ergebnis)) {
echo"
<tr>
<td class='tableb' width='25%'>
<a href='mailto:$row[email]'>$row[name]</a> 
</td>
<td class='tableb' width='25%'>
<a href='$row[hp]' target='neu'>$row[hofname]</a>
</td>
<td class='tableb' width='25%'>
<a href='$row[steckbrieflink]' target='neu'>$row[pferdename]</a>
</td>
<td class='tableb' width='25%'>
$row[platzierung]
</td>
</tr>
";
}
?>


Die genannte Zeile 38 in der Fehlermeldung ist folgende:
while($row = mysql_fetch_array($ergebnis)) {
(also hier die 5.)

Googeln hat mir leider bisher nichts gebracht & hier bei GB habe ich diese Fehlermeldung nur in einem Tutorial ohne Lösung gefunden smile
Ich hoffe, es kann mir jemand helfen, das wäre klasse (=

lg Steffi
Lauri
Ich kenn die Fehlermeldung zwar auch nicht, aber hast du mal probiert die Abfrageergebnisse mit Hochkommas zu schreiben à la $row['hp']?
Oder nach dem echo einfach ein Leerzeichen zu machen? Ich weiß zwar nicht, obs da Probleme gibt, aber ordentlicher sieht es dann schonmal aus großes Grinsen
-Katha-
versuchs mal mit mysql_fetch_object
sollte dann gehen großes Grinsen
Skadi

Bei der Ausgabe vllt. mal das hier einfügen:

php:
1:
echo mysql_error();


Also bei mir hat Google das hier gebracht. Habe mal das letzte,
also den sql-error herausgenommen. (=

Mfg; Skadi
Lauri
Zitat:
Original von Trineken
versuchs mal mit mysql_fetch_object
sollte dann gehen großes Grinsen

Das ist Jacke wie Hose, ob du die Daten per Array abrufst oder per Objekt.

Wenn es mit Hochkommas nicht geht und mit normalen Anführungszeichen in den Array-Indizes, dann solltest du ggf. deinen ganzen Quelltext nochmal durchuchen, ob alles richtig maskiert hast.


Zitat:
Original von Skadi
Bei der Ausgabe vllt. mal das hier einfügen:

php:
1:
echo mysql_error();


Stimmt, daran hab ich gar nicht gedacht. Erscheint auch ziemlich sinnvoll zu kontrollieren, ob in der Tabelle überhaupt Daten vorhanden sind.
Drops
Wie Lauri sagt, mysql_fetch_object oder mysql_fetch_array, das gibt ja nur an, wie die Variablen im Endeffekt im Code stehen müssen. smile

Ah, klasse, dankeschön, das mit dem echo mysql_error(); hatte mir vorher nicht viel gebracht, aber hatte es auch bei der falschen Stelle stehen.
Lag an dem falschen datum oben, das Feld hab ich nicht mehr, dankeschön an alle fröhlich
Julia712
Auf Wunsch geschlossen.