Zum Inhalt springen

MySQL Fehlermeldung im List Modul

Erstellt am 31. März 2005 · 9 Antworten · letzte Antwort am 8. März 2008

Tags: Datenbank, Frage

spyhome ·

Hallo Leute,

ich habe eine interessante Fehlermeldung im TYPO3 BE wenn ich das List Modul aufrufe:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:xampplitehtdocs	ypo3	3libclass.t3lib_db.php on line 736

Ich habe keine Ahnung wie ich das beheben kann. Hat einer von euch ähnliche Fehlermeldungen bereits erhalten?

System: Windows XP Pro, Typo3 3.7, Apache 2.0.53, MySQL 4.1.10, PHP 5.0.3

Danke für die Hilfe.
Christian

danabanana ·

Hi,

Bei mir kamm es als ich extension, die auf diese seite integriert war, unsauber entfernnt.

Das kamm bei mir aber wohl im FE!

hilft es weiter?

danabanana ·

vielleicht noch ein hinweiss ->
bei mir passiert es immer wenn ich eine seite erstelle ohne content oder wenn der content verstecht ist.

Warum???

frage ich mich #paralyzed# auch...

masti83 ·

hallo,
der fehler liegt sehr warscheinlich an einer Extension. Wenn diese Installiert werden müssen manchamal neue Tabellen erstellt weden. Wenn das schief geht versuchst du an irgendeinem Punkt(wo genau hängt von der Extension ab) die Fehlermeldung da du versuchst etwas aus einer nicht vorhanden Tabelle zu holen.
Ursache war bei mir eigentlich immer die anweisung default o in verbindung mit auto increment was von mysql nicht angenommen wird (neure versionen).
Lösungen sind einmal änderung der sql Datei der Extension oder die Forumsuche benutzen und das Problem generell beim erstellen der Querry lösen.
Die Auslösende Extension kann gefunden werden indem man in extmanager auf den namen klick erschein da dein eine sql querry um eine neue Tabelle zu erstellen ist diese Extension der verursacher des Problems.

MFG
Daniel

spyhome ·

Hallo Leute,

also ich habe das Problem mittlerweise entdeckt.
Beim installieren von Extensions können einige Tabellen in der DB nicht angelegt werden. Es kommt zu folgender Fehlermeldung:

#1067 - Invalid default value for 'uid'

Ich habe z. B. versucht die folgende Tabelle per SQL-Statement direkt über phpMyAdmin in die DB zu laden:

CREATE TABLE tt_news_cat (
uid int(11) unsigned DEFAULT '0' NOT NULL auto_increment,
pid int(11) unsigned DEFAULT '0' NOT NULL,
tstamp int(11) unsigned DEFAULT '0' NOT NULL,
crdate int(11) unsigned DEFAULT '0' NOT NULL,
title tinytext NOT NULL,
deleted tinyint(3) unsigned DEFAULT '0' NOT NULL,
PRIMARY KEY (uid),
KEY parent (pid)
) TYPE=MyISAM;

Das Problem macht also die erste Zeile mit der uid.

Aber wass muss ich daran anpassen, damit es funktioniert?

Danke für Antowrten
Gruß Christian

spyhome ·

Um den Thread hier abzuschließen, möchte ich meine Lösung hier noch kurz anfügen:

In TYPO3 bin ich im Install Modul auf den 2. Eintrag "Database Analyser" gegangen und habe dort unter "Update required tables" auf den COMPARE Link geklickt.

Die dort aufgeführten Tabellen, haben bei mir für die Probleme gesorgt. Nun habe ich den Code zum Erzeugen einer Tabelle copiert und bin in PHPMyAdmin auf den "SQL" Eintrag gegangen.

Dort kann man die SQL-Befehle direkt ausführen. Den Code muss man dazu nur in das entsprechende Fenster copieren und in der Zeile für die UID folgendes Attribut löschen:

DEFAULT '0'

Klickt man danach auf OK, kann die Tabelle ohne Fehlermeldung angelegt werden. Das gleiche wiederholt man dann so lange, bis sich im "Install Modul" keine Tabellen mehr unter dem "Database Analyser" befinden.

Zu MySQL: Es scheint bei MySQL wohl zu diesem Fehler zu kommen, obwohl NOT NULL ja eigentlich nur "kein NULL Wert" bedeutet und nichts mit "0" zu tun hat.

Egal bei mir hat jedenfalls dieser Ansatz geholfen.

Himmi ·

Hallo Leute,

auch ich bekomme "plötzlich" im Backend SQL-Fehlermeldung bzw. Warnmeldungen.

Ich kann nicht genau sagen, ab wann diese Meldungen aufgetreten sind. Ich vermute, es war im Zusammenhang mit der Installation von direct_mail. Im Buch von Alwin Viereck steht ab Seite 308 etwas über diese Extension. Unter anderem, dass man plugin_mgm benötigt. Da ich Probleme mit Plain-Text-Fetch habe, habe ich das bis dahin noch fehlende plugin nachinstalliert. Wie gesagt, es ist eine Vermutung, dass es damit zusammen hängt...

Folgende Fehlermeldungen bekomme ich im List-Modul:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /homepages/.../t3lib/class.t3lib_db.php on line 814

Warning: Cannot modify header information - headers already sent by (output started at /homepages/.../t3lib/class.t3lib_db.php:814) in /homepages/33/d18989208/htdocs/typo3_src-4.0/typo3/template.php on line 613
	
/ROOT/LINKS/Top Angebote/Kracher der Woc.../

Bei der "DB-Überprüfung" bei "Manage Reference Index" kommt:

Warning: Invalid argument supplied for foreach() in /homepages/.../t3lib/class.t3lib_refindex.php on line 656

Beim Löschen von Seiten kommt:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /homepages/33/d18989208/htdocs/typo3_src-4.0/t3lib/class.t3lib_db.php on line 801

Warning: Cannot modify header information - headers already sent by (output started at /homepages/.../t3lib/class.t3lib_db.php:801) in /homepages/.../typo3/tce_db.php on line 225

gelöscht wird die Seite aber trotzdem.

Nachdem die Fehler aufgetreten sind, habe ich irgendwo, glaube sogar, hier im Forum gelesen, dass man im Install-Tool "Compare" ausführen soll. Das habe ich versucht - ohne Erfolg. Wenn ich "Compare with $TCA" Ausführe, Erhalte ich folgendes:

Tables and fields in $TCA, but not in database:

Invalid table and field definitions in $TCA!

There are some tables and/or fields configured in the \$TCA array which does not exist in the database! This will most likely cause you trouble with the TYPO3 backend interface!

sys_products_cards
Field name: Suggested database field:

sys_dmail_category
Field name: Suggested database field:
old_cat_number varchar(2) NOT NULL default ''

Nun habe ich in meiner Verzweiflung sämtliche Extension deinstalliert und auch gelöscht - Tabellen mit phpmyadmin gelöscht und danach die Extensions wieder installiert. Die Fehlermeldungen bzw. Warnmeldungen bleiben trotzdem noch.

#paralyzed# Ich hoffe sehr, dass mir jemand helfen kann, bevor ich mir in meiner Verzweiflung alles zerschiesse...

:o Meine nächste Überlegung wäre nämlich, ein Update von 4.0 auf 4.0.2 durchzuführen...

Typo3 4.0
Direct Mail 2.1.5
Direct Mail Subscription 1.1.0
Address list 1.0.4

Vielen Dank für Eure Unterstützung.

😉 Himmi

Himmi ·

Hi @all,

*malganzgeducktnachfrag*

Keiner eine Idee?

Die Warnmeldungen nerven ganz schön.

Himmi #paralyzed#

froemken ·

Ich weiß, der Thread ist schon was älter, aber ich hatte grad das gleiche Problem mit diesen "sys_products_cards".

Auf unserer Webseite (bei 1und1) hatten wir das Problem mit diesen Fehler 500 Meldungen. Als Antwort von 1und1 habe ich folgenden Lösungsvorschlag erhalten:

Ich solle bitte eine .htaccess-Datei erstellen mit folgendem Inhalt:
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

Damit werden alle php-Dateien im Verzeichnis als php5-Dateien behandelt und ausgeführt.

Seit dieser Änderung habe ich das blanke Chaos in meinem installierten Typo3. Ich hab erstmal ein COMBINE im Database Analyser gemacht und dann noch ein COMBINE against $TCA und hatte dann auch diese Meldung mit besagter Tabelle.

Ich bin in die Extension von tt_produvts reingegangen und dort wurde mir direkt vorgeschlagen die "sys_products_cards" per ADD in die Datenbank einzutragen. Ein Klick auf Update und die Meldung war weg.

Naja...wie schon gesagt, der Thread ist 1,5 Jahre alt, aber jetzt gibt's auch dafür eine Lösung.

STefan