---
title: "Problem mit exec_SELECT_mm_query"
url: "https://www.typo3.net/d/52447-problem-mit-exec-select-mm-query"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2006-10-28"
last_reply: "2008-10-21"
replies: 8
solved: false
page: 1
pages: 1
lang: "de"
---

# Problem mit exec_SELECT_mm_query

Extensions › Entwicklung · 8 Antworten · gestartet 2006-10-28

## Eröffnungsbeitrag

**IYF** · 2006-10-28 · [Beitrag #1](https://www.typo3.net/d/52447-problem-mit-exec-select-mm-query/1)

Hi,

bin gerade dabei, eine Extension zu schreiben, bei der ein Artikel über eine Verknüpfungstabelle zu einer Autorentabelle mit dem entsprechenden Autor verknüpft wird.
Ich habe also die Datenbanktabellen:

- tx_artikel_main
  tx_autor_main_connect_mm
  tx_autor_main

Bei der Abfrage dieser Tabellen mit exec_SELECT_mm_query bekomme ich aber leider immer einen Fehler. Hier der entsprechende Code-Schnipsel:

```php
case "autor":
  if (!count($this->autorCache)) {
    $query = $GLOBALS['TYPO3_DB']->exec_SELECT_mm_query (
      'tx_autor_main.*',
      'tx_artikel_main',
      'tx_autor_main_connect_mm',
      'tx_autor_main',
      ' AND tx_autor_main_connect_mm.uid_local='.$this->internal['currentRow']['uid'].'',
      '',
      '');
        $res = mysql(TYPO3_db,$query);
          while ($row=mysql_fetch_assoc($res)) {
            $this->autorCache[$row['uid']]=$row;
          }
      }
  return htmlspecialchars($this->autorCache[$this->internal['currentRow']['uid']]['bandname']);
break;
```

In der Ausgabe erhalte ich dann immer folgende Fehlermeldung:

**Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource**

Hat da vielleicht jemand 'ne Idee, woran es liegt? Ich komm einfach gerade nicht drauf!

## Antworten

### [#2](https://www.typo3.net/d/52447-problem-mit-exec-select-mm-query/2) · steffenk · 2006-10-28

Dein Fehler ist folgender:

```php
$res = $GLOBALS['TYPO3_DB']->exec_SELECT_mm_query (
      'tx_autor_main.*',
      'tx_artikel_main',
      'tx_autor_main_connect_mm',
      'tx_autor_main',
      ' AND tx_autor_main_connect_mm.uid_local='.$this->internal['currentRow']['uid'].'',
      '',
      '');
        while ($row=mysql_fetch_assoc($res)) {
            $this->autorCache[$row['uid']]=$row;
          }
      }
```

exec_SELECT_mm_query führt die Abfrage aus, die Query erhälst Du mit
SELECT_mm_query

### [#3](https://www.typo3.net/d/52447-problem-mit-exec-select-mm-query/3) · IYF · 2006-10-28

Aua!
Super - vielen Dank! Hat mir schonmal sehr viel weitergeholfen!

### [#4](https://www.typo3.net/d/52447-problem-mit-exec-select-mm-query/4) · beelzebub · 2008-10-21

Habe auch dieses problem, verstehe leider nicht ganz wie ich
SELECT_mm_query einsetzen soll

Statt exec_SELECT_mm_query ?? dann erhalte ich eine Fehlermeldung

Call to undefined function: select_mm_query()

### [#5](https://www.typo3.net/d/52447-problem-mit-exec-select-mm-query/5) · einpraegsam.​net · 2008-10-21

> **beelzebub schrieb:**
>
> Call to undefined function: select_mm_query()

Diese Funktion gibt es ja auch nicht

### [#6](https://www.typo3.net/d/52447-problem-mit-exec-select-mm-query/6) · beelzebub · 2008-10-21

Ähm ja, das hilft mir jetzt nicht wirklich weiter ;)

### [#7](https://www.typo3.net/d/52447-problem-mit-exec-select-mm-query/7) · einpraegsam.​net · 2008-10-21

> **beelzebub schrieb:**
>
> Ähm ja, das hilft mir jetzt nicht wirklich weiter ;)

Ich verstehe dein Problem überhaupt nicht - oben ist doch ein Beispiel wie man exec_SELECT_mm_query einsetzen muss. Jetzt kommst du und schreibst etwas von einer Funktion namens select_mm_query die es nicht gibt.

Wie kann ich dir also helfen?

### [#8](https://www.typo3.net/d/52447-problem-mit-exec-select-mm-query/8) · beelzebub · 2008-10-21

Mich verwirrt folgende Aussage:

exec_SELECT_mm_query führt die Abfrage aus, die Query erhälst Du mit
SELECT_mm_query

### [#9](https://www.typo3.net/d/52447-problem-mit-exec-select-mm-query/9) · beelzebub · 2008-10-21

Ok, ich bin zu .... für die Typo3 Datenbankabfragen.
Ich möchte lediglich wissen wieviele Einträge für bestimmte Newskategorien vorhanden sind.

PHPMYADMIN SQL_ABFRAGE über 3 Tabellen funzt bestens

```typoscript
SELECT tt_news.uid  FROM `tt_news`, tt_news_cat_mm,tt_news_cat where tt_news_cat.title='Ballsport'  AND tt_news_cat_mm.uid_local=tt_news.uid AND tt_news_cat_mm.uid_foreign=tt_news_cat.uid
```

Meine Typo3variante:

```typoscript
$res = $GLOBALS['TYPO3_DB']->exec_SELECT_mm_query(
'tt_news.uid',       
'tt_news',    
'tt_news_cat_mm',     
'tt_news_cat',    
'tt_news_cat.title='.$val.'  AND tt_news_cat_mm.uid_local=tt_news.uid AND tt_news_cat_mm.uid_foreign=tt_news_cat.uid'
```

wobei $val Der Kategoriename ist.

Meine Überprüfung ob $res einen Inhalt hat
if (!$res)
{
echo "ist nix";
}

ergibt die Ausgabe is nix

---

Quelle: „Problem mit exec_SELECT_mm_query“, typo3.net, https://www.typo3.net/d/52447-problem-mit-exec-select-mm-query
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
