Discussion:
[TYPO3-german] substituteMarkerArrayCached warnung:mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
Franziska Maleva
2008-06-30 19:16:04 UTC
Permalink
*Hallo,

ich arbeite gerade mit templates und markern unter 4.2.1*.

beim ersten Aufruf von:
$this->cObj->substituteMarkerArrayCached
wird
*Warning*: mysql_fetch_assoc(): supplied argument is not a valid MySQL
result resource in *
/usr/share/typo3/typo3_src-4.2.1/t3lib/class.t3lib_db.php* on line *808*
*Warning*: mysql_free_result(): supplied argument is not a valid MySQL
result resource in *
/usr/share/typo3/typo3_src-4.2.1/t3lib/class.t3lib_db.php* on line *835*
ausgegeben.
Weitere Aufrufen laufen ohne Warnungen.
das Ergebnis ist korrekt.

Was bedeuten die Warnungen und wie kriege ich die weg?
Franziska Maleva
2008-06-30 21:05:56 UTC
Permalink
Post by Franziska Maleva
$this->cObj->substituteMarkerArrayCached
wird
*Warning*: mysql_fetch_assoc(): supplied argument is not a valid MySQL
result resource in *
/usr/share/typo3/typo3_src-4.2.1/t3lib/class.t3lib_db.php* on line *808*
*Warning*: mysql_free_result(): supplied argument is not a valid MySQL
result resource in *
/usr/share/typo3/typo3_src-4.2.1/t3lib/class.t3lib_db.php* on line *835*
ausgegeben.
Weitere Aufrufen laufen ohne Warnungen.
das Ergebnis ist korrekt.
Was bedeuten die Warnungen und wie kriege ich die weg?
Mit $this->cObj->substituteMarkerArray kommen die wornings nicht. Muss man
in der cached Version noch was anders machen?
Marco Behnke
2008-06-30 23:15:15 UTC
Permalink
Post by Franziska Maleva
Post by Franziska Maleva
$this->cObj->substituteMarkerArrayCached
wird
*Warning*: mysql_fetch_assoc(): supplied argument is not a valid MySQL
result resource in *
/usr/share/typo3/typo3_src-4.2.1/t3lib/class.t3lib_db.php* on line *808*
*Warning*: mysql_free_result(): supplied argument is not a valid MySQL
result resource in *
/usr/share/typo3/typo3_src-4.2.1/t3lib/class.t3lib_db.php* on line *835*
ausgegeben.
Weitere Aufrufen laufen ohne Warnungen.
das Ergebnis ist korrekt.
Was bedeuten die Warnungen und wie kriege ich die weg?
Mit $this->cObj->substituteMarkerArray kommen die wornings nicht. Muss man
in der cached Version noch was anders machen?
Hallo Franziska,
poste doch bitte einmal Deinen Code, den Du dort benutzt.
Ansonsten kann Du noch versuchen, in der class.t3lib_db.php

in Zeile 808 und 835 direkt hinter dem Aufruf der mysql Funktionen

if (mysql_error() != '')
print mysql_error();

hinzuschreiben.
Aus return mysql_fetch..... wird also

$ret = mysql_fetch...
if (mysql_error() != '')
print mysql_error();
return $ret;

So bekommst Du die SQL Fehlermeldung, die dazu geh?rt, dierekt
ausgegeben. Interessant w?re hierbei, ob Typo3 ein SQL Fehler Log hat?
Gru?
Marco
Franziska Maleva
2008-07-01 08:47:10 UTC
Permalink
Post by Marco Behnke
Post by Franziska Maleva
Post by Franziska Maleva
$this->cObj->substituteMarkerArrayCached
wird
*Warning*: mysql_fetch_assoc(): supplied argument is not a valid MySQL
result resource in *
/usr/share/typo3/typo3_src-4.2.1/t3lib/class.t3lib_db.php* on line *808*
*Warning*: mysql_free_result(): supplied argument is not a valid MySQL
result resource in *
/usr/share/typo3/typo3_src-4.2.1/t3lib/class.t3lib_db.php* on line *835*
ausgegeben.
Weitere Aufrufen laufen ohne Warnungen.
das Ergebnis ist korrekt.
Was bedeuten die Warnungen und wie kriege ich die weg?
Mit $this->cObj->substituteMarkerArray kommen die wornings nicht. Muss
man
Post by Franziska Maleva
in der cached Version noch was anders machen?
Hallo Franziska,
poste doch bitte einmal Deinen Code, den Du dort benutzt.
Ansonsten kann Du noch versuchen, in der class.t3lib_db.php
function u()
{ $sp1 = $this->cObj->getSubpart($this->template,'###SUBPART1###');
$markerArrayKarte['###ZEILE###']='bitte einsetzten 1';
return
$this->cObj->substituteMarkerArrayCached($sp1,array(),$markerArrayKarte);
}
das ist der code.
vorher schalte ich die DB um, ich glaube, das ist der ?belt?ter.
$GLOBALS['TYPO3_DB']->sql_select_db('andere DB');

Ich habe es jetz ohne cached gemacht und alles klappt.
Sp?ter versuche ich nochmal die cached Version und schalte vor dem Aufruf
von substituteMarkerArrayCached die DB wieder auf die Typo-DB.
wenn es klappt, sage ich Bescheid.
Teubner
2008-07-01 08:59:04 UTC
Permalink
Hallo,

root #Root Template
|- Ebene 1 #Template f?r alle Ebenen 1
| |-Ebene 2 #Template f?r alle Ebenen 2
| | Ebene 2
| |-Ebene 2
|- Ebene 1
| |-Ebene 2
...

obige Konstellation habe ich in meinem Backend.
Das Roottemplate und das Template auf der Ebene 1 funktionieren soweit,
dass ich auch bei allen anderen Ebenen 1 Seiten, das ge?nderte Template
habe.
Diese Vorgehensweise scheint aber nicht bei den Ebene 2 Seiten zu
funktionieren.
Dort klappt es nur bei der Seite, wo ich es eingebunden habe, es vererbt
sich also nicht.
Gibt es hier eine M?glichkeit?

Vielen Dank

Loading...