Zum Inhalt springen

Hachmeister Frontend Plugins Tutorial und Fehler bei Ausgabe

Erstellt am 20. Dezember 2004 · 12 Antworten · letzte Antwort am 22. Dezember 2004

Tags: PHP, Datenbank, Frage

needcoffee ·

Hallo,

ich bin mal das Tutorial von Karsten Hachmeister "Eigene Frontend Plugins erstellen" durchgegangen und es hat soweit auch alles funktioniert (erstellen der Extension u. s. w.). Nun habe ich aber folgendes Problem bei der Ausgabe, die ja eine Bildergallery sein sollte. Ich bekomme im Browser diese Fehlermeldungen:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/htdocs/web10/html/typo3_src-3.7.0/typo3/ext/image_gallery/pi1/class.tx_imagegallery_pi1.php on line 75

Warning: Cannot modify header information - headers already sent by (output started at /home/htdocs/web10/html/typo3_src-3.7.0/typo3/ext/image_gallery/pi1/class.tx_imagegallery_pi1.php:75) in /home/htdocs/web10/html/typo3_src-3.7.0/typo3/sysext/cms/tslib/class.tslib_fe.php on line 2402

Vielleicht hat ja jemand von euch das Tut schonmal durchgearbeitet und kann mir sagen was da schief läuft, oder viel mehr einen Tipp geben wie man den Fehler beheben könnte.

Danke schonmal

mstuebner ·
needcoffee schrieb

supplied argument is not a valid MySQL result resource

Wieviele Suchmaschinen (inkl. der Forensuche) hast Du mit dieser Fehlermeldung bereits befragt?

needcoffee ·
mstuebner schrieb
needcoffee schrieb

supplied argument is not a valid MySQL result resource

Wieviele Suchmaschinen (inkl. der Forensuche) hast Du mit dieser Fehlermeldung bereits befragt?

Hallo...
Google und die Boardsuche, leider ohne großen Erfolg. Mit Hilfe der Boardsuche habe ich gar nichts gefunden und Google half in diesem Fall auch nicht wirklich. Das einzige was ich herausbekommen habe ist a: der Fehler kommt verdammt häufig vor und b: ich muss irgendwie (im Moment habe ich es noch nicht hinbekommen) ein php-script ändern um eine genauere Fehlerdarstellung zu erhalten. Solltest du vielleicht wissen welche und wie, wäre ich sehr dankbar für eine kleine Hilfe 🙂

mstuebner ·
needcoffee schrieb

Mit Hilfe der Boardsuche habe ich gar nichts gefunden

Ja, die scheint Tageszeitabhängig zu arbeiten...

needcoffee schrieb

und Google half in diesem Fall auch nicht wirklich.

DAS finde ich sehr bedenklich. Wenn ich Google benutze, dann ist bereits das ZWEITE Ergebnis ein technischer Artikel der sich EXPLIZIT über Ursachen und Hintergründe dieser Meldung auslässt. Wenn das nicht hilft...

Ausnahmsweise der Link: http://www.karakas-online.de/EN-Book/warning-mysql_fetch_row-supplied-argument.html

needcoffee ·

Danke für die Hilfe, aber wirklich geholfen hat es mir nicht. Es liegt bestimmt daran, dass ich im Moment noch Kinderschuhe in Sachen php an habe...
Also ich habe den Code in der php von:

//005: Some values
	$this->columns = $this->conf["columns"];
	$row = mysql_fetch_array($res);
	$content_table = "";

in:

//005: Some values
	$this->columns = $this->conf["columns"];
	$row = mysql_fetch_array($res)) {
                } else {
                print (mysql_error());
                }
	$content_table = "";

geändert. Scheind wohl falsch zu sein!? Jetz bekomme ich nämlich vom Browser diese Meldung:

Parse error: parse error in /home/htdocs/web10/html/typo3_src-3.7.0/typo3/ext/image_gallery/pi1/class.tx_imagegallery_pi1.php on line 75

Warning: Cannot modify header information - headers already sent by (output started at /home/htdocs/web10/html/typo3_src-3.7.0/typo3/ext/image_gallery/pi1/class.tx_imagegallery_pi1.php:75) in /home/htdocs/web10/html/typo3_src-3.7.0/typo3/sysext/cms/tslib/class.tslib_fe.php on line 2402

Parse error heißt ja soviel das mein Code nicht ausgewertet werden konnte, aber weiter?

Bin natürlich weiterhin offen für alle Anregungen. o.O

mstuebner ·
needcoffee schrieb
//005: Some values
	$this->columns = $this->conf["columns"];
	$row = mysql_fetch_array($res)) {
                } else {
                print (mysql_error());
                }
	$content_table = "";

geändert. Scheind wohl falsch zu sein!?

Schon nicht schlecht, aber gibt Deinem ELSE doch noch ein IF. Denn derzeit hast Du nur ein ELSE ohne IF.

needcoffee ·

Hum...irgendwie bekomme ich das nicht hin mit dem IF. Es klingt zwar logisch, dass das ELSE auch ein IF benötigt, aber wohin damit? 🙁 (das es vor dem ELSE sein muss, ist mir schon klar 😉 )

maxhb ·
//005: Some values
	$this->columns = $this->conf["columns"];
	if($row = mysql_fetch_array($res)) {
                // Alles i.O.
                } else {
                 // Ein Fehler ist aufgetreten
                print (mysql_error());
                }
	$content_table = "";

Falls Du nur den else-Zweig brauchst:

//005: Some values
	$this->columns = $this->conf["columns"];
	if(!$row = mysql_fetch_array($res)) {
                 // Ein Fehler ist aufgetreten
                print (mysql_error());
                }
	$content_table = "";

CU
maxhb

needcoffee ·

Danke für eure Antworten. Leider habe ich es immer noch nicht auf die Reihe bekommen, dass die Extension läuft. Im Moment bindet Typo nicht einmal das Template ein. Irgendwie ist es schwerer als gedacht eine Extension zu bauen. Aber das soll mich nicht entmutigen 😃

Danke für die Hilfe!

maxhb ·
needcoffee schrieb

Irgendwie ist es schwerer als gedacht eine Extension zu bauen.

needcoffee schrieb

Es liegt bestimmt daran, dass ich im Moment noch Kinderschuhe in Sachen php an habe...

Ich sehe da einen dezenten Zusammenhang zwischen Deinen beiden Aussagen 😉

needcoffee schrieb

Aber das soll mich nicht entmutigen 😃

Auf keinen Fall entmutigen lassen, sooooo schwer ist das alles denn nun auch nicht. Dauert halt nur eine Weile, bis man sich hineingefummelt hat.

Best wishes
maxhb

mstuebner ·
needcoffee schrieb

Danke für eure Antworten. Leider habe ich es immer noch nicht auf die Reihe bekommen, dass die Extension läuft. Im Moment bindet Typo nicht einmal das Template ein.

Was in den meisten Fällen das Zeichen für einen nicht geleerten Cache ist.

needcoffee ·

Es gibt einige "Problemchen" die man mit dem Button zum leeren des Caches lösen kann, leider lag es daran aber nicht 😉 Ich werde die einzelnen Schritte nochmal durchgehen und die Extension komplett neu basteln. Mal gucken, vielleicht jab ich irgend etwas übersehen.

edit: thx maxhb