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
needcoffee schriebsupplied argument is not a valid MySQL result resource
Wieviele Suchmaschinen (inkl. der Forensuche) hast Du mit dieser Fehlermeldung bereits befragt?
mstuebner schriebneedcoffee schriebsupplied 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 🙂
needcoffee schriebMit Hilfe der Boardsuche habe ich gar nichts gefunden
Ja, die scheint Tageszeitabhängig zu arbeiten...
needcoffee schriebund 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
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
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.
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 😉 )
Ohne meine Hand dafür ins Feuer legen zu wollen, und mit Bezug auf http://de3.php.net/manual/de/function.mysql-fetch-array.php würde ich folgendes versuchen:
$this->columns = $this->conf["columns"];
if($row = mysql_fetch_array($res))
{
was soll passieren wenn alles ok ist
} else {
print (mysql_error());
}
$content_table = "";
//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
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!
needcoffee schriebIrgendwie ist es schwerer als gedacht eine Extension zu bauen.
needcoffee schriebEs 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 schriebAber 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
needcoffee schriebDanke 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.
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