Zum Inhalt springen

mysql Fehlermeldung warning...

Erstellt am 28. April 2004 · 12 Antworten · letzte Antwort am 5. Juli 2005

Tags: Frage

Klaus M ·

Seit kurzem taucht plötzlich diese Fehlermeldung im Frontend auf:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D: ypo3apachehtdocsquickstart 3libclass.t3lib_tstemplate.php on line 243

Im Forum wird für dieses Problem folgende Lösung angeboten:

Tabelle "cache_pagesection" war defekt.
einfach löschen und neu anlegen

Aber: Wo finde ich diese Tabelle, wie lösche ich sie wie lege ich sie neu an?

Danke für eure Hilfe

Klaus

Zed412 ·

Hy Klaus M,

am besten spielst Du Dir phpMyAdmin auf Deinen Server. Mittels phpMyAdmin greifst Du auf Deine Typo3 Datenbank zu und löscht oder noch besser leerst die besagte Tabelle.

lg

Zed 8-)

bloodbrother ·

Hallo Klaus,

tut mir leid wg. der Verspätung, war zwei Tage offline.

phpmyadmin zu verwenden ist eine gute Idee, danke an Zed412.
Öffne dort die DB die für typo3 verwendet wird, such die Tabelle "cache_pagesection" (zumindest war diese Tabelle bei uns hier fehlerhaft) und lösche diese durch klicken auf den Link "Löschen"

Neu Anlegen der Tabelle geht so:
Klick auf den Reiter SQL und füge dort im Textfeld folgenden Code ein:

CREATE TABLE cache_pagesection (
page_id int(11) unsigned DEFAULT '0' NOT NULL,
content blob NOT NULL,
tstamp int(11) unsigned DEFAULT '0' NOT NULL,
PRIMARY KEY (page_id)
) TYPE=MyISAM;

anschließend auf den OK-Button klicken. Fertig.

Den Code hab ich mir übrigens nicht selber ausgedacht, der steht so in der "jungfräulichen" SQL-Datei unter
..htdocs ypo3confdatabase.sql

HTH
BB

Klaus M ·

Habe mich ein bisschen zu früh gefreut. Zunächst hat alles geklappt! Die Meldung im Backend war und ist immer noch verschwunden. Aber als ich dann beim nächsten Mal übers Frontend auf die Seite ging, kam plötzlich diese Meldung:

Table 't3_quickstart.cache_pages' doesn't existTable 't3_quickstart.cache_pages' doesn't exist

und das obwohl ich ja diesen table neu angelegt habe.

Dann habe ich noch versucht mit dem news plugin eine News Seite einzurichten, dann hat sich noch eine Fehlermeldung darübergeschoben. Komplett sieht das Ganze jetzt so aus:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D: ypo3apachehtdocsquickstart slibclass.tslib_fe.php on line 1130
Table 't3_quickstart.cache_pages' doesn't existTable 't3_quickstart.cache_pages' doesn't exist

Das ist alles leicht verwirrend für mich.

Weiß jemand Hilfe?

Danke
Klaus

maxhb ·

Hi!

Klaus M schrieb

Table 't3_quickstart.cache_pages' doesn't existTable 't3_quickstart.cache_pages' doesn't exist

und das obwohl ich ja diesen table neu angelegt habe.

Vorher hast war immer von der Tabelle 'cache_pagesection' die Rede ...

CU
maxhb

bloodbrother ·

mit dem Code aus meinem letzten posting wird die Tabelle "cache_pagesection" angelegt.

Hast Du evtl. doch eine andere Tabelle, die "cache_pages", gelöscht? Schau mal im phpmyadmin nach, ob die Tabelle vorhanden ist, die Fehlermeldung legt zumindest nahe, daß dem nicht so ist.
Zum Anlegen von "cache_pages" brauchst Du folgende SQL-Anweisung

CREATE TABLE cache_pages (
id int(11) unsigned DEFAULT '0' NOT NULL auto_increment,
hash varchar(32) DEFAULT '' NOT NULL,
page_id int(11) unsigned DEFAULT '0' NOT NULL,
reg1 int(11) unsigned DEFAULT '0' NOT NULL,
HTML mediumblob NOT NULL,
tstamp int(11) unsigned DEFAULT '0' NOT NULL,
expires int(10) unsigned DEFAULT '0' NOT NULL,
cache_data mediumblob NOT NULL,
KEY page_id (page_id),
KEY sel (hash,page_id),
PRIMARY KEY (id)
) TYPE=MyISAM;

HTH

BB

bloodbrother ·

Wochenende gerettet! Prima.

Ich wünsch Euch eine lustiges Walpurgismondfinsterniserweiterteseuropaschönwetterwochenende 🙂

BB

molari ·

Hallo,

da ich das gleiche prob hatte bin ich euren Vorschlägen einmal gefolgt, erhalte leider jetzt den zusätzlichen permaneneten Fehler:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/sites/oliverc/typo3_src-3.6.1/t3lib/class.t3lib_db.php on line 689

Das Grundproblem ist auch noch immer vorhanden,
was kann noch falsch sein ?

Gruß
oli

Shinji ·

Kann man nicht einfach über den "Database Analyser" des Installtools die Datenbank kontrollieren lassen?

Und zwar unter dem Punkt "Update required tables COMPARE"

Gruß
Thorsten

molari ·

Die Tabellen sind nach Überprüfung alle in Ordnung, habe zur Sicherheit mal 'cache_pagesection' und 'cache_pages' gelöscht, und neu angelegt. Leider habe ich somit wieder das Grundproblem bei der ein oder anderen neuen Extension. Kann es vielleicht an 3.6.1 liegen ?

72dpi ·
molari schrieb

Leider habe ich somit wieder das Grundproblem bei der ein oder anderen neuen Extension. Kann es vielleicht an 3.6.1 liegen ?

Bei war jedenfalls der gleiche Fehler und nach dem Löschen der Tabelle und Neuanlegen war es jedenfalls in Ordnung. Auch unter 3.6.1 !!

hevty ·

ich habe ein riesen problem...
vielleicht ist es auch ganz klein aber ich weiß nicht was ich machen soll

habe wie in den posts zuvor die cahe_pagesection gelöscht und neu angelegt mit

CREATE TABLE cache_pagesection (
page_id int(11) unsigned DEFAULT '0' NOT NULL,
content blob NOT NULL,
tstamp int(11) unsigned DEFAULT '0' NOT NULL,
PRIMARY KEY (page_id)
) TYPE=MyISAM;

nun zeigt er mir immer noch die fehler meldung im frontend an

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\intra\t3lib\class.t3lib_db.php on line 723

aber die meldung war doch vorher nicht da, wenn ich jetzt die cache_page neu anlege mit

CREATE TABLE cache_pages(

id int( 11 ) unsigned DEFAULT '0' NOT NULL AUTO_INCREMENT ,
hash varchar( 32 ) DEFAULT '' NOT NULL ,
page_id int( 11 ) unsigned DEFAULT '0' NOT NULL ,
reg1 int( 11 ) unsigned DEFAULT '0' NOT NULL ,
HTML mediumblob NOT NULL ,
tstamp int( 11 ) unsigned DEFAULT '0' NOT NULL ,
expires int( 10 ) unsigned DEFAULT '0' NOT NULL ,
cache_data mediumblob NOT NULL ,
KEY page_id( page_id ) ,
KEY sel( hash, page_id ) ,
PRIMARY KEY ( id )
) TYPE = MYISAM

dann kommt bei mit die fehlermeldung

MySQL meldet:

#1067 - Invalid default value for 'id'

aber ich habe doch den code kopiert aus dem forum hier...

was mache ich falsch?

gruß hevty