---
title: "Doppelte Ausgabe bei eigenem COntent Element"
url: "https://www.typo3.net/d/49684-doppelte-ausgabe-bei-eigenem-content-element"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2006-09-11"
last_reply: "2006-09-12"
replies: 10
solved: false
page: 1
pages: 1
lang: "de"
---

# Doppelte Ausgabe bei eigenem COntent Element

Extensions › Entwicklung · 10 Antworten · gestartet 2006-09-11

## Eröffnungsbeitrag

**junges** · 2006-09-11 · [Beitrag #1](https://www.typo3.net/d/49684-doppelte-ausgabe-bei-eigenem-content-element/1)

Hi,

ich habe ein Eigenes Content Element zur Pflege von Bilden mit Zusatzinformationen erstellt. Sofern das Content Element nur einmal auf der Seite eingebunden ist funktioniert das Rendern prima. Sobald das Content Elelement zweimal auf der gleichen Seite eingebunden ist, gibt mir TYPO3 die Inhalte doppelt aus.
Hat das was mit der SELECT Abfrage in der PHP Klasse zu tun?

Die Abfrage sieht so aus

```php
$query	= 'SELECT * FROM tt_content WHERE pid='.intval($GLOBALS["TSFE"]->id).' AND deleted = 0 and hidden = 0 ORDER BY sorting';
```

Damit ist die Abfrage schon mal auf eine bestimmte Seite beschränkt.
Was fehlt denn hier vielleicht?

Gruß
Stefan

## Antworten

### [#2](https://www.typo3.net/d/49684-doppelte-ausgabe-bei-eigenem-content-element/2) · just2b · 2006-09-11

Hallo,

du fragst ja damit alle Contentelemente ab die auf einer Seite sind. Eh klar dass da 2 kommen wenns 2 gibt... entweder du machst ein LIMIT oder du fragst zB noch nach der uid, die ist unique

georg

### [#3](https://www.typo3.net/d/49684-doppelte-ausgabe-bei-eigenem-content-element/3) · junges · 2006-09-11

Hi Georg,

ich bin hier im T3 Coden noch nicht so ganz fit. Die Abfrage nach der UID scheint eleganter zu sein. Wie sieht denn die Abfrage der UID aus?

Ich habe mal zusätzlich noch den Parameter WHERE uid = "1234" eingegeben.
Jetzt habe ich zwar keine doppelten Einträge mehr, aber den gleichen Eintrag zweimal??

Stefan

### [#4](https://www.typo3.net/d/49684-doppelte-ausgabe-bei-eigenem-content-element/4) · junges · 2006-09-11

Hi,

wie kann ich denn die Abfrage auf einen aktuellen Datensatzrecord beschränken.
Deine Ausführung ist mir außerdem nicht ganz klar.

Stefan

### [#5](https://www.typo3.net/d/49684-doppelte-ausgabe-bei-eigenem-content-element/5) · Spyker · 2006-09-11

> **junges schrieb:**
>
> Jetzt habe ich zwar keine doppelten Einträge mehr, aber den gleichen Eintrag zweimal??

Wo ist denn da der Unterschied :-)

Erst einmal würde ich nicht mit dem * arbeiten weil das nicht so  gut für doe performance ist.

Dann erst einmal die Frage wieviel Datensätze auf der Seite sind?!?!
Wenn auf der Seite 2mal der selbe Datensatz ist, bekommt man diesen auch 2 mal zurück.

für die Abfrage über uid´s muss man die uid ja erst einmal wissen!?!?

Beste,
Tim

### [#6](https://www.typo3.net/d/49684-doppelte-ausgabe-bei-eigenem-content-element/6) · junges · 2006-09-11

Hi Tim,

Die SQL Abfrage habe ich bereits abgeändert (keine Abfrage nach *)
Auf der Seite ist zweimal das gleiche Content Element.

Die uid habe ich mal manuell aus der Datenbank entnommen, da ich keine ahnung habe, wie man die ausliest. Eine uid ist im Moment 17103 und die PID der Seite ist 4669.

Stefan

### [#7](https://www.typo3.net/d/49684-doppelte-ausgabe-bei-eigenem-content-element/7) · steffenk · 2006-09-11

gewöhn Dir lieber den Typo3syntax an:

```php
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery (
'*', #select-Felder
'tt_content', #table
'pid='.$GLOBALS["TSFE"]->id,  #where
'',  #group by
'sorting asc'  #order by
);
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)){
  $content.='Gefundene uid: '.$row['uid'].'<br />';
}
```

### [#8](https://www.typo3.net/d/49684-doppelte-ausgabe-bei-eigenem-content-element/8) · junges · 2006-09-11

Hi,

Danke für Deine Rückmeldung.
wo ist denn hier der Unterschied zu meiner SQL Abfrage?
(OK, ich habe noch den Zusatz für hidden und deleted)

```php
$query	= 'SELECT * FROM tt_content WHERE pid='.intval($GLOBALS["TSFE"]->id).' AND deleted = 0 and hidden = 0 ORDER BY sorting';
$res	= mysql(TYPO3_db,$query);
```

Warum oder ist das besser?

Stefan

### [#9](https://www.typo3.net/d/49684-doppelte-ausgabe-bei-eigenem-content-element/9) · junges · 2006-09-11

Hallo Steffen,

ich habe mal Deine Variante ausprobiert. Gleiches Ergebnis.
Die Datensätze werden doppelt angezeigt.

Stefan

### [#10](https://www.typo3.net/d/49684-doppelte-ausgabe-bei-eigenem-content-element/10) · steffenk · 2006-09-11

hi,

der Unterschied:
1. StyleGuide - vorgeschrieben
2. Kompatibel mit dbal - geht dann auch mit anderen DB-Servern

Ist doch klar, das der Inhalt 2mal ausgegeben wird - jedes CE wird gerendert. Da Du 2mal die Klasse in der Seite hast, wird sie auch 2mal aufgerufen.

Du musst also die uid auf das aktuelle CE beschränken.Die uid steht in $this->cObj->data['uid']

### [#11](https://www.typo3.net/d/49684-doppelte-ausgabe-bei-eigenem-content-element/11) · junges · 2006-09-12

Hi,

das ist mir inzwischen auch klar geworden. Ich habe die Beschränkung auf die uid in der Where Clause verarbeitet. Jetzt funktionierts. Super vielen Dank für Deine Hilfe.

Stefan

---

Quelle: „Doppelte Ausgabe bei eigenem COntent Element“, typo3.net, https://www.typo3.net/d/49684-doppelte-ausgabe-bei-eigenem-content-element
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
