Mailinglisten-Archive |
Henrik Jahn wrote:
>
> Mahlzeit Liste!
>
> Ich komme einfach nicht weiter. Zwar habe ich jetzt keinen parse error
> mehr, dafür die Fehlemeldung "Supplied argument is not a valid MySQL
> result resource in blablabla on line blabla" (in diesem Falle die
> while-Schleife):
>
> $abfrage_tabelle=mysql_query("SELECT image,url,id,datum,headline,text
> FROM banner,aktuell where id=10");
>
> while ($ausgabe_feld=mysql_fetch_array($abfrage_tabelle)):
>
> $image=$ausgabe_feld["image"];
> $url=$ausgabe_feld["url"];
> $id=$ausgabe_feld["id"];
> $datum=$ausgabe_feld["datum"];
> $headline=$ausgabe_feld["headline"];
> $text=$ausgabe_feld["text"];
>
> Kann mir jemand auf die Sprünge helfen?
vermutung: die Abfrage schlug fehl und somit enthält $abfrage_tabelle
'false' statt einer Ergebnismenge
vermutliche Ursache: nicht eindeutige Feldnamen
du verwendest in der Abfrage zwei Tabellen 'banner' und 'aktuell', wenn
eines der abgefragen Felder in beiden vorkommt, dann must du den
Tabellennamen davorpacken, z.B. banner.id oder aktuell.id
außerdem hast du in der WHERE Bedingung keine Verknüpfung zwischen
den Tabellen angegeben (also z.B. banner.id=aktuell.id), das ist nur
in den seltensten Fällen sinnvoll, da die größe der Ergebnismenge
dann Anzahl der Treffer in Tabelle 1 _mal_ Anzahl der Treffer in Tabelle
2
wird
Empfehlung: Abfragen immer erst im mySql Client testen und erst dann
in code gießen
--
Hartmut Holzgraefe hartmut_(at)_six.de http://www.six.de
php::bar PHP Wiki - Listenarchive