Zum Inhalt springen

sql_fetch_assoc "leer"

Erstellt am 15. Juni 2009 · 1 Antwort · letzte Antwort am 15. Juni 2009

Tags: Frage

laser ·

Moin,

kann mir wer verraten, woran es liegen kann, das sql_num_rows 1 ausgibt aber danach das sql_fetch_assoc leer ist? Das Query geht 100%ig. Es wird zuvor in einer Methode ausgeführt und danach an eine zweite Übergeben, die dieses weiter "verarbeitet" und die Ausgabe regelt. Darf man nicht irgendwie 2x auf ein Query zugreifen?! Ich verstehe es gerade nicht.

Hier kurz was zum schauen ...

Das ist die Abfrage ... Sie wird durchlaufen und am Ende check ich ob "Fehler" erkannt sind ... ganz simpel.

$res 	= $GLOBALS['TYPO3_DB']->sql(TYPO3_db,"
	SELECT
		p.*,
		c.title AS catTitle,
		c.image AS catImage,
		c.uid AS catId
	FROM
		" . $this->dbTable2 . " p
		JOIN " . $this->dbTable1 . " c ON c.uid = p.category
	WHERE
		p.uid = " . $basket . "
");

Wenn nicht, wird das $res oben nach $this->getItem geleitet ...

if(!$error) 
{
	return $this->getItem($res, 'BASKET_FINISH');
}
else
{
	...
}

Dort ist dann ne kleine Abfrage mit

if($GLOBALS['TYPO3_DB']->sql_num_rows($res)) 
{
	#bis hier hin geht es 
	while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) 
	{
		#hier nix mehr...
	}
}

Nun ist die große Frage warum? In der Methode zuvor wird nix am Query ($res) selber verändert ... noch bissel mehr Code evtl.?!

Danke im Voraus

laser ·

Hab das ganze nun in eine extra Methode ausgelagert. Geht nun ... keine Ahnung warum das davor nicht ging. Egal!