Zum Inhalt springen

exec_SELECT_mm_query / supplied argument is not a valid mysql result resource

Erstellt am 10. Dezember 2008 · 5 Antworten · letzte Antwort am 12. Dezember 2008

Tags: PHP, Datenbank, Frage

mostwanted ·

hallo allesamt,

kann jemand am folgenden code einen fehler entdecken?

$res_ngg = $GLOBALS["TYPO3_DB"]->exec_SELECT_mm_query(
'a.uid as a_uid, b.name as b_name',
'tx_rowanggmanager_naturgastgeber a',
'tx_rowanggmanager_naturgastgeber_orte_mm',
'tx_rowanggmanager_orte b'
);
$res_row_ngg = mysql_fetch_array($res_ngg);

ich bekomme immer folgende fehlermeldung:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /html/typo3conf/ext/rowanggmanager/pi2/class.tx_rowanggmanager_pi2.php on line 56

kainobi ·

Hi!

Probier´s mal mit

$res_row_ngg = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res_ngg)

Ansonsten würde ich die Aliase komplett rausnehmen und stattdessen tx_rowanggmanager_naturgastgeber.uid bzw. tx_rowanggmanager_orte.name nehmen. exec_SELECT_mm_query könnte damit Probleme beim Zusammenbau der Query haben.

Zum debuggen:

$GLOBALS['TYPO3_DB']->debugOutput = true;

vor dem Aufruf von exec_SELECT_mm_query einfügen. Das zeigt dir an, wenn die Funktion irgendwelche Fehler raushaut.

mostwanted ·

das mit dem weglassen der aliases hat funktioniert! danke.

wollt jetzt mit folgender zusätzlichen where-anweisung sicher stellen, dass nur sichtbare und nicht gelöschte datensätze berücksichtigt werden - leider bekomm ich wieder diese "supplied argument is not a valid MySQL result resource"-fehlermeldung:

"1".tslib_cObj::enableFields('tx_rowanggmanager_naturgastgeber')

alles zusammen schauts also folgendermassen aus:

function ausgabe_ngg() {
$res_ngg = $GLOBALS["TYPO3_DB"]->exec_SELECT_mm_query(
"tx_rowanggmanager_naturgastgeber.uid,
tx_rowanggmanager_naturgastgeber.bezeichnung,
tx_rowanggmanager_naturgastgeber.name,
tx_rowanggmanager_naturgastgeber.strasse,
tx_rowanggmanager_naturgastgeber.telefon,
tx_rowanggmanager_naturgastgeber.mobil,
tx_rowanggmanager_naturgastgeber.fax,
tx_rowanggmanager_naturgastgeber.email,
tx_rowanggmanager_orte.uid,
tx_rowanggmanager_orte.name,
tx_rowanggmanager_orte.plz,
'tx_rowanggmanager_naturgastgeber',
'tx_rowanggmanager_naturgastgeber_orte_mm',
'tx_rowanggmanager_orte',
"1".tslib_cObj::enableFields('tx_rowanggmanager_naturgastgeber')
);
kainobi ·

ich würd mal sagen da fehlt ein anführungszeichen 🙂

function ausgabe_ngg() {
$res_ngg = $GLOBALS["TYPO3_DB"]->exec_SELECT_mm_query(
"tx_rowanggmanager_naturgastgeber.uid,
tx_rowanggmanager_naturgastgeber.bezeichnung,
tx_rowanggmanager_naturgastgeber.name,
tx_rowanggmanager_naturgastgeber.strasse,
tx_rowanggmanager_naturgastgeber.telefon,
tx_rowanggmanager_naturgastgeber.mobil,
tx_rowanggmanager_naturgastgeber.fax,
tx_rowanggmanager_naturgastgeber.email,
tx_rowanggmanager_orte.uid,
tx_rowanggmanager_orte.name,
tx_rowanggmanager_orte.plz", <---------------- HIER
'tx_rowanggmanager_naturgastgeber',
'tx_rowanggmanager_naturgastgeber_orte_mm',
'tx_rowanggmanager_orte',
"1".tslib_cObj::enableFields('tx_rowanggmanager_naturgastgeber')
);