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