---
title: "cObj CONTENT und dataWrap im andWhere"
url: "https://www.typo3.net/d/89106-cobj-content-und-datawrap-im-andwhere"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Datenbank","Frage"]
created: "2009-04-23"
last_reply: "2009-04-23"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# cObj CONTENT und dataWrap im andWhere

TYPO3 › TypoScript · 2 Antworten · gestartet 2009-04-23

## Eröffnungsbeitrag

**froemken** · 2009-04-23 · [Beitrag #1](https://www.typo3.net/d/89106-cobj-content-und-datawrap-im-andwhere/1)

Hab mal wieder eine warum-klappt-das-aber-das-nicht-Frage. Im folgenden will ich dass der Header durch einen Wert aus $_GET ersetzt wird:

```typoscript
lib.stdheader.10.setCurrent.field >
lib.stdheader.10.setCurrent.stdWrap.cObject = CONTENT
lib.stdheader.10.setCurrent.stdWrap.cObject {
	table = fe_users
	select.pidInList = 41
	select {
		andWhere.data = GPvar:tx_sfwsfmitglieder_pi1|member
                andWhere.intval = 1
                andWhere.wrap = uid=|
		selectFields = username
	}
	renderObj = COA
	renderObj {
		10 = TEXT  
		10 {
			required = 1
			wrap = |
			field = username
		}
	}
}
```

```typoscript
lib.stdheader.10.setCurrent.field >
lib.stdheader.10.setCurrent.stdWrap.cObject = CONTENT
lib.stdheader.10.setCurrent.stdWrap.cObject {
	table = fe_users
	select.pidInList = 41
	select {
		andWhere.dataWrap = uid={GPvar:tx_sfwsfmitglieder_pi1|member}
                andWhere.intval = 1
		selectFields = username
	}
	renderObj = COA
	renderObj {
		10 = TEXT  
		10 {
			required = 1
			wrap = |
			field = username
		}
	}
}
```

Ich check das nicht. Variante 1 klappt aber 2 nicht?! dataWrap wäre doch genau das richtige und klappt doch sonst so gut. Was habe ich vergessen zu berücksichtigen?

Stefan

## Antworten

### [#2](https://www.typo3.net/d/89106-cobj-content-und-datawrap-im-andwhere/2) · Julian.​Hofmann · 2009-04-23

Hallo Stefan.

```typoscript
andWhere.dataWrap = uid={GPvar:tx_sfwsfmitglieder_pi1|member}
andWhere.intval = 1
```

Die zweite Zeile wandelt den inhalt zum Integer, d.h. was rauskommt ist sowas wie:

```php
$content = intval('uid=123');
```

Und wenn Du das als WHERE-Clause einsetzt, dann gibt das natürlich nix gescheites (wenn überhaupt ein sauberes Resultat kommt und kein Syntaxfehler)

Ansich ist Dein erster Weg aber zu bevorzugen. Denn Du solltest **niemals Usereingaben trauen**. Durch den Cast auf Integer stellst Du zumindest sicher, dass nichts bösartiges oder syntaktisch falsches produziert wird. Wenn falsche Integerwerte übergeben werden, käme zwar auch Mist raus, wäre aber Deien Anwendung nicht gefährdet.

Viele Grüße
Julian

### [#3](https://www.typo3.net/d/89106-cobj-content-und-datawrap-im-andwhere/3) · froemken · 2009-04-23

Au jou...intval!!! Hab jetzt auch mal in der TsRef nachgeschlagen und dort sehe ich auch dein PHP-Beispiel mit $content = ...

Sowas passiert, wenn man zu schnell kopiert und nix versteht :-)

Danke Dir

PS: In diesem Fall ist die 1te Variante auf jeden Fall die Bessere.

---

Quelle: „cObj CONTENT und dataWrap im andWhere“, typo3.net, https://www.typo3.net/d/89106-cobj-content-und-datawrap-im-andwhere
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
