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
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.
danke - probier ich morgen gleich aus und geb bescheid...
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')
);
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')
);
manno, danke! ich bin ein hirsch... danke nochmal!