Der Martin: Was stimmt mit dem Code nicht?

Beitrag lesen

Hallo,

$abfrage = "SELECT * FROM links WHERE bildurl = '".$_POST["bildurl"]."'
echo $row->url;
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
Diese Fehlermeldung will Dir sagen: Du hast dem Objekt (hier: $row) ein ungültiges Argument (hier: url) übergeben.

völlig missverstanden!
Diese Fehlermeldung sagt nichts anderes, als dass die Funktion mysql_fetch_object(), die als Argument ein MySQL-Ressourcenhandle erwartet, eben kein gültiges Handle bekommt. Mit anderen Worten:

while ($row = mysql_fetch_object($abfr))

In $abfr steht schon Unsinn drin. Der Fehler ist also da zu suchen, wo $abfr einen Wert erhält:

$abfr = mysql_query($abfrage);

Denn mysql_query() gibt im Erfolgsfall ein MySQL-Ressourcenhandle zurück, im Fehlerfall aber einfach FALSE. Hier wäre also zu untersuchen, warum mysql_query() fehlschlägt.
Der Grund dürfte sein (wie Vinzenz schon aufmerksam festgestellt hat), dass nirgends eine Verbindung zur Datenbank hergestellt wird.

Jetzt schau Dir noch mal Deine Abfrage an - steht da irgend wo etwas von "url"?

Vielleicht. Wir wissen ja nicht, welche Spalten die Tabelle hat, die der OP abfragen will.

So long,
 Martin

--
Ordnung ist, wenn man etwas findet, was man gar nicht sucht.