---
title: "UID Wert aus Flexform für Datenbankabfrage"
url: "https://www.typo3.net/d/44964-uid-wert-aus-flexform-fuer-datenbankabfrage"
source: "typo3.net"
tags: ["Extensions","Entwicklung","FlexForms","Frage"]
created: "2006-06-19"
last_reply: "2006-06-19"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# UID Wert aus Flexform für Datenbankabfrage

Extensions › Entwicklung · 2 Antworten · gestartet 2006-06-19

## Eröffnungsbeitrag

**elnino79** · 2006-06-19 · [Beitrag #1](https://www.typo3.net/d/44964-uid-wert-aus-flexform-fuer-datenbankabfrage/1)

Hallo,

ich schreibe gerade an meiner ersten eigenen Extension und habe nun folgendes Problem (Anfängerproblem). Zur Konfiguration meiner Extension nutze ich ich ein Flexform Formular. Dort habe ich zum auswählen eines Datensatzen (für eine single ansicht) eine Auswahlbox vom Typ <type>group</type> verwendet in der Werte von 3 verschiedenen Tabellen ausgesucht werden können. Wähle ich nun einen Datensatz aus und gebe in meiner class.extensionkey.pi1.php Datei aus hat dieser dann das Format: tx_extensionname_extensiontabelle_uid

Für meine Abfrage benötige ich aber nur die UID.
Sicher ganz leicht zu lösen aber ich komme nicht weiter. Mit <type>select</type> Feld, was die Datensätze der Tabelle abfragt funktioniert es. Dort wird die UID ordentlich übergeben. Doch ich muss die Auswahl aus 3 Tabellen gewähleisten.

Flexform:
<config>							<type>group</type>							<internal_type>db</internal_type>							<allowed>tx_hotels_hotels, tx_hotels_rates, tx_hotels_rooms</allowed>							<size>5</size>							<maxitems>1</maxitems>							<minitems>0</minitems>							<autosizemax>10</autosizemax>							<show_thumbs>0</show_thumbs>						</config>

Datenbankabfrage:
$pid_general = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], pid_general, sGENERAL);
$single_table = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], single_table, sSINGLE);
$single_record = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], single_record, sSINGLE);
$query = "SELECT * FROM ".$single_table." WHERE pid = ".$pid_general." AND uid = ".$single_record."";

## Antworten

### [#2](https://www.typo3.net/d/44964-uid-wert-aus-flexform-fuer-datenbankabfrage/2) · steffenk · 2006-06-19

hol Dir doch die uid aus der Variable:

```php
$uid=substr($single_record,strrpos($single_record,"_")+1);
```

### [#3](https://www.typo3.net/d/44964-uid-wert-aus-flexform-fuer-datenbankabfrage/3) · elnino79 · 2006-06-19

danke funktioniert super!

---

Quelle: „UID Wert aus Flexform für Datenbankabfrage“, typo3.net, https://www.typo3.net/d/44964-uid-wert-aus-flexform-fuer-datenbankabfrage
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
