Zum Inhalt springen

Fehler "mysql_fetch_row()"

Erstellt am 20. Februar 2005 · 4 Antworten · letzte Antwort am 7. März 2005

Tags: Frage

radyserb ·

Hallo,
bin am verzweifeln, habe auch schon alles mögliche ausprobiert. Nach der Installation dieser Erweiterung über den "Extension-Manager" erscheint in der Seitenansicht jeder Seite folgende Fehlerauschrift:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/www/radyserb/_md/krabatregion.de/typo3/t3lib/class.t3lib_db.php on line 736
Warning: Cannot modify header information - headers already sent by (output started at /home/www/radyserb/_md/krabatregion.de/typo3/t3lib/class.t3lib_db.php:736) in /home/www/radyserb/_md/krabatregion.de/typo3/template.php on line 601

Die Deinstallation beseitigt die Fehleraufschrift. Woran könnte das liegen?

althoffc ·

Hallo,

ich habe genau die gleiche Fehlermeldung in dem gleichen php-File, Zeile 736 erhalten.

Ich hatte auch das News-Modul und das Guest-Book installiert.
Nach der Deinstallation des News-Modul blieb die Fehlermeldung.
Erst nachdem ich auch das Guest-Book deinstalliert habe, bleibt diese Fehlermeldung aus. (Dies waren bisher die einzeigen Module, die ich über die Standard-Installation hinaus eingerichtet habe.)

Bei mir waren 29 Tabellen in der Datenbank vorhanden.
Nach dem Löschen des News-Moduls waren immer noch 29 Tabellen in der DB enthalten.

Nach Löschen des Guest-Books hat sich die Anzahl der Tabellen von 29 auf 28 geändert.

Ich vermute, daß zumindest bei mir bei der Installation der Module bereits Fehler aufgetreten sind.
(Ich gehe mal davon aus, daß das News-Modul weitere, eigene Tabellen benötigt, so daß eigentlich mehr als 29 Tabellen hätten existieren müssen.)

Vielleicht helfen diese Infos bei der Fehlersuche weiter.

Gruß, Carsten

ed ·

Hallo!

ich bin seit gerade 5 Minuten Mitglied in diesem Forum und kenne mich noch nicht so gut im Handling fuer das Schreiben von Forumsnachrichten aus - hoffentlich klappt's fehlerlos.

Also, das beschriebene Problem habe ich gestern auch gehabt (TYPO3 Vers. 3.7). Der Fehler liegt in denMySQL-CREATE-An-
weisungen zum Anlegen der jeweiligen Extension-Tabellen.

Ersetzt den Eintrag

uid int(11) unsigned DEFAULT '0' auto_increment .....
durch den Eintrag
uid int(11) unsigned NOT NULL auto_increment ....

Die korrigierten MySQL-Skripte direkt über phpmyadmin ausfuehren lassen, dann werden die Tabellen direkt in MySQL angelegt.

Dann nicht vergessen die Extension im Extention-Manager trotzdem nochmal aufzurufen (damit das graue +-Symbol zum gruenen Minus-Symbol wird.

Ich hab das gerade fuer die Extensions NEWS und CALENDAR ausprobiert, anschliessend einen Datensatz dort angelegt. Beides hat funktioniert.

In anderen Extensions scheint die Fehlerursache dieselbe zu sein.

Viele gruesse und Erfolg beim Ausprobieren
Manfred

design-galaxie ·

Also das Problem bei dieser Fehlermeldung ist eigentlich immer MYSQL 4.0.7 der überflüssige Default '0' Wert wird von MYSQL nicht mehr akzeptiert folglich werden die benötigten Tabellen in der DB nicht angelegt bzw. geupdatet. Da bringt auch kein Compare im Installationstool etwas und das reparieren der beiden Tabellen (repair table cache_pages; repair table cache_pagesection) bringt auch nichts.

Im Bugtracker von typo.org gibt es zu dieser Problematik einen Report mit 3 "bugfixes" wo ich aber kein Plan hab wie man diese Patches verwenden soll (alles diff Dateien)
Bei dem Patch von Ingmar Schlecht kommt man nur zu einem PHP Code Schnippsel wo zumindest ich keine Ahnung hab wo der eingebaut werden muss, im wahrsten Sinne des Wortes Schlecht 😃
Und die beiden anderen Patches versucht zumindest mein PC in Exel zu öffnen.

Wie auch immer ich hab das Problem dann folgendermaßen behoben, zumindest dachte ich das 😃

Zunächst habe ich mir bei sourceForge.net CVS die optmierten t3.lib/class.t3lib_db.php Dateien heruntergeladen und in meiner Typo 3 Installation ersetzt.

Dann hab ich die News Extension geupdatet allerdings noch nicht installiert, sondern den Extension Ordner geöffnet und die SQL Datei mit dem normalen Windows Editor geöffnet und DEFAULT '0' durch ein Leerzeichen ersetzt und das bei allen DEFAULT '0' Werten.

Anschließend im Extension Manager die Extension installiert. Anschließend nochmal auf den Namen der Extension geklickt und im Pulldownmenü rechts oben den Punkt Dump DB ausgewählt und eben die Option:

Write this dump to ext_tables.sql now!

ausgewählt. Zurück übers Pull Down Menü zu den Informationen und nun ist nur noch unten der Punkt:

A difference between the originally installed version and the current was detected!

Modified files:
ext_tables.sql

übrieg, was ja auch logisch ist.

Diese Meldung bekommt man weg in dem man wieder über das Pull Down Menü den Punkt Backup/Delete wählt und hier sagt:

Update extension EM_CONF file (in the "Global" location "typo3/ext/...../")!

Nun sind im Extension Manager alle Unklarheiten beseitigt ebenso wenn man über das Installationstool einen DB Compare durchführt sagt einem Typo 3 es sei alles in Ordnung.

(eigentlich recht suspekt zuerst entfernt man die Default 0 Werte, dann setzt man sie über den Dump wieder rein, dann erneuert man die Registration und die Fehlermeldungen sind verschwunden) Naja sowas kennt man sonst nur von Windows Fehlermeldungen 😃

Fehlermeldungen traten bei mir nun auch nicht mehr auf. Wie auch immer bei mir hat dann alles funktioniert zumindest 24 Stunden lang.

Nach dem ich die Newsextension also installiert hatte. Habe ich das Plugin eingebaut und eine erste Probenews verfasst.
(zwischen diesem Arbeitsschritt und dem folgenden lagen 24 Stunden)

24 h später:

Habe ich eine sysFolder erstellt in der ich meine Kategorien speichern will. Hat alles wunderbar funktioniert. Und beim verfassen einer weiteren News konnte ich die Kategorie auch auswählen.

Beim News Plugin wollte ich dann in den sonstigen Einstellungen noch definieren wie viele News in der LIST - Ansicht angezeigt werden sollen.
Ein Häckchen in das Auswahlfeld konnte ich aber nicht setzten da hat sich Typo3 schlichtweg geweigert, warum weiß ich nicht ich hab in das Feld dahinter dann eine Zahl eingetragen und gespeichert und in dem Augenblick hats mir glaub meine DB zerrissen denn nun kommt jedes mal wenn ich ein Content Element bearbeite und dann auf speichern klicke folgende Fehlermeldung im oberen Teil des rechten Typo 3 Frames:

Warning: mysql_query(): Unable to save result set in i:programmeapachehtdocs emplatebuildingdummy-3.7.0 ypo3 3libclass.t3lib_db.php on line 217

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in pfad zu meinem lokalen apache serverapachehtdocs emplatebuildingdummy-3.7.0 ypo3 3libclass.t3lib_db.php on line 739

Warning: Cannot modify header information - headers already sent by (output started at
pfad zu meinem lokalen apache server
apachehtdocs emplatebuildingdummy-3.7.0 ypo3 3libclass.t3lib_db.php:217) in

pfad zu meinem lokalen apache serverhtdocs emplatebuildingdummy-3.7.0 ypo3 emplate.php on line 601

Die Änderungen die ich vornehm werden zwar trotzdem gespeichert aber diese Fehlermeldung ist leider nicht die einzige.

Rufe ich in meinem Installationstool php info () auf erscheint folgende Meldung:

Fatal error: Call to undefined function: imagetypes() in pfad zu meinem lokalen apache server
apachehtdocs emplatebuildingdummy-3.7.0 ypo3sysextinstallmodclass.tx_install.php on line 943

Weiß zufällig jemand woran das liegt ich meine Typo 3 kann mir ja nicht meine DB zerschießen wenn ich versuch ein Limit für den List View der News Extension zu definieren.

althoffc ·

@ed:

Hallo,

ich habe in den SQL-Statements (Verzeichnis typo3ext t_news, File 'ext_tables.sql) wie von Dir beschrieben die Einstellung 'Default=0' entfernt.

Damit bleibt die zuvor beschriebene Fehlermeldung aus und es scheint soweit zu klappen.

Wenn ich aber im Extension-Manager den Eintrag 'News' anklicke, erscheinen in der Übersicht Warnungen bzw. Hinweise, daß möglicherweise erforderliche Felder nicht vorhanden seien und daß Differenzen zwischen 'A' und 'B' bestehen.
Wobei ich aber nicht verstanden habe, was für Differenzen (zwischen was?) gemeint sind.

Was muß ich tun, um auch diese Warnungen/Hinweise zu beheben?

Danke und Gruß,
Carsten