Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Fehlermeldung: Warning: mysql_fetch_array() expects parameter 1 to be resource (https://www.gegen-bilderklau.net/thread.php?threadid=170093)
Geschrieben von Drops am 29.03.2010 um 22:45:
Fehlermeldung: Warning: mysql_fetch_array() expects parameter 1 to be resource
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
Ich hoffe, es kann mir jemand helfen, das wäre klasse (=
lg Steffi
Geschrieben von Lauri am 29.03.2010 um 22:51:
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
Geschrieben von -Katha- am 30.03.2010 um 09:47:
versuchs mal mit mysql_fetch_object
sollte dann gehen
Geschrieben von Skadi am 30.03.2010 um 09:53:
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
Geschrieben von Lauri am 30.03.2010 um 10:01:
Zitat: |
Original von Trineken
versuchs mal mit mysql_fetch_object
sollte dann gehen
|
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.
Geschrieben von Drops am 30.03.2010 um 10:31:
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.
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
Geschrieben von Julia712 am 30.03.2010 um 12:50:
Auf Wunsch geschlossen.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH